본문 바로가기
SQL

[SQL] JAVA 와 연동하는 방법

by YOU R PLANET 2021. 11. 30.

≫  SQL 연동(create/update/delete)


 

 

 

 

> WEB-INF - lib 에 노랑 형광색 파일 있어야 함.

-> Connection 함수를 사용할 수 있도록 함. 

 

> 연동할 sql 파일 있어야 함. (22.01.19 수정 : 없어도 됨ㅎㅎ;)

 

 

 

 


 

Connection conn = null;
		PreparedStatement pstmt = null;
		
		try{
			String jdbcUrl = "jdbc:mysql://localhost:3306/jsp_00_db_shoppingmall?serverTimezone=UTC&useSSL=false";
			String dbId = "root";
			String dbPw = "root";
			
			Class.forName("com.mysql.cj.jdbc.Driver");
			conn = DriverManager.getConnection(jdbcUrl, dbId, dbPw);
			
			String sql = "INSERT INTO member_tbl_02 VALUES(?, ?, ?, ?, ?, ?, ?)";
			pstmt = conn.prepareStatement(sql);
			pstmt.setInt(1, number);
			pstmt.setString(2, name);
			pstmt.setString(3, num);
			pstmt.setString(4, address);
			pstmt.setString(5, date);
			pstmt.setString(6, grade);
			pstmt.setString(7, city);
			pstmt.executeUpdate();
			
			System.out.println("회원가입 완료: " + name);
			
			conn.close();
			pstmt.close();
		}catch(Exception e){
			e.printStackTrace();
		}
String jdbcUrl = "jdbc:mysql://localhost:3306/jsp_00_db_shoppingmall?serverTimezone=UTC&useSSL=false";
-> 연결할 db명과 동일해야 함.

pstmt.executeUpdate();
-> SQL 에서 ctrl + enter 와 동일한 기능

* try{
  오류가 있어도 실행함

  }catch(Exception e){
  오류 표시
 


≫  SQL 연동(read)


 

 

READ

:C/U/D와는 다르게 DB에서 정보를 가져옴.

 

> ResultSet rs = null; 

이라는 새로운 함수 필요.

 

 

 

 

 

0.
  ResultSet rs = null;
  String sql = "SELECT COUNT(*) FROM member_tbl_02"; // 개수를 먼저 센다.

   rs = pstmt.executeQuery(); 
   개수만큼 배열을 연다.
1.
sql = "SELECT * FROM member_tbl_02"; // 그 안에서 또 다른 명령어로 값을 가져온다. 
rs = pstmt.executeQuery(); 
if(rs.next()){    값이 있으면
      if(rs.getInt(1) > 0){  개수가 0개보다 크면
           size = rs.getInt(1);  count 개수
           while(rs.next()){  값이 있으면 
           }
     }
}

* 아래 보면서 천천히 이해해보기...^^

댓글