[mariadb] JDBC

choijh·2022년 11월 6일

Java+Jsp

목록 보기
10/12

JDBC

  • 자바 언어로 다양한 데이터베이스에 접속하는 표준 SQL 인터페이스 API.
  • 자바 표준 에디션에서 지원하는 기술, 접속하려는 DBMS 서버에 따라 JDBC드라이버가 필요하다.

1. JDBC 드라이버 로딩 mariadb

  • /WEB-INF/lib 폴더에 JDBC드라이버 다운로드 후 저장
Class.forName("org.mariadb.jdbc.Driver");


2. DBMS 접속

  • DB서버와 연결
Connection conn = DriverManager.getConnection("jdbc:mariadb://127.0.0.1:3306/db","user","password");


3. 쿼리 만들기

  • 접속한 데이터베이스에 쿼리를 만들때 사용하는 메서드

  • select

PreparedStatement stmt = conn.prepareStatement("select no, category, title, create_date from board limit 0, 10");
  • insert update delete...
PreparedStatement stmt = conn.prepareStatement("insert into board(category,title,content,create_date) values(?,?,?,curdate())");

stmt.setString(1, category);
stmt.setString(2, title);
stmt.setString(3, content);


4. SQL문 실행

  • select
ResultSet rs = stmt.executeQuery(); // rs -> 커서
// 다음 데이터행이 없을 때까지 루프를 돌며 처리
while(rs.next()){
	rs.getInt("no");
    rs.getString("category");
	rs.getString("title");
	rs.getString("create_date");
}
  • insert update delete...
int row = stmt.executeUpdate(); // int 값 반환, 처리 된 로우의 개수 반환
if(row == 1) {
	System.out.println("입력성공");
} else {
	System.out.println("입력실패");
}


0개의 댓글