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 ) {}