≫ 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()){ 값이 있으면
}
}
}
* 아래 보면서 천천히 이해해보기...^^
'SQL' 카테고리의 다른 글
[ORACLE] 기본 문법 1 (0) | 2022.01.03 |
---|---|
[Oracle] 오라클 사용법_기초 (0) | 2022.01.03 |
[SQL] SQL 프로그래머스 연습 (0) | 2021.11.30 |
[SQL] SQL 기본이론(3): GROUP BY, JOIN, SUBGQUERY, TRANSACTION (0) | 2021.11.30 |
[SQL] 기본이론(2) 다양한 함수 정리 (0) | 2021.11.30 |
댓글