DevOps
[MariaDB] DB 연동 관련 쿼리문 모음
bkuk
2022. 10. 28. 10:06
1. Connection을 위한 url, user, password 변수 선언 및 대입
String url = "jdbc:mysql://localhost:3306/project";
String user = "project";
String password = "1234";
2. DB 연동 전 Connection, PreparedStatement, ResultSet 초기화
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
3. DB 연동을 위한 JDBC 드라이버 로딩
Class.forName("org.mariadb.jdbc.Driver");
4. JDBC 활용해서 DB 사용을 위한 커넥션 구함
conn = DriverManager.getConnection(url, user, password);
5. DB에서 가져올 쿼리문을 변수에 대입
String sql = "select zipcode, sido, gugun, dong, ri, bunji from zipcode where dong like ?";
6. 쿼리 실행을 위한 prepareStatement 또는 Statement 객체 생성
pstmt = conn.prepareStatement( sql );
// like '개화%', like '개포%' .. 등으로 만들기 위한 setString() 메서드 사용
pstmt.setString(1, strDong+"%");
7. select 쿼리의 실행결과를 ResultSet 객체에 담아 리턴
rs = pstmt.executeQuery();
// next() 메서드는 다음 행이 존재하는 경우 true 리턴, 그게 아니면 false 리턴
String result = "";
while( rs.next() ) {
result += String.format("[%s] %s %s %s %s %s \n", rs.getString(1), rs.getString(2), rs.getString(3)
, rs.getString(4), rs.getString(5), rs.getString(6));
}
8. try-catch-finally문
// finally 구문
if( rs != null ) try { rs.close(); } catch( SQLException e1 ) {}
if( conn != null ) try { conn.close(); } catch( SQLException e1 ) {}
if( pstmt != null ) try { pstmt.close(); } catch( SQLException e1 ) {}