1. Class.forName("org.mariadb.jdbc.Driver"); ◀ Mysql이면 com.mysql.jdbc.Driver로 변경
자바 커넥터 로드를 얻자
2. Connection conn = DriverManager.getConnection(
"jdbc:mariadb://서버주소:3306/사용할DB", ◀ Mysql이면 mariadb -> mysql 로만 변경
"사용자ID",
"사용자패스워드");
접소겅보가 담긴 객체를 Connection 타입의 conn에 담는다
3. Statement stmt = conn.createStatement();
쿼리 문장객체를 만들어 Statement 타입의 stmt라는 변수에 담는다
4-1. insert,update,delete 처럼 select가 아닌 쿼리
stmt.executeUpdate(실행할쿼리내용);
DB에 그대로 들어가기때문에 DB내용을 가져올 필요가없다
4-2. select 쿼리
stmt.executeQuery(실행할쿼리내용);
4-1과는 다르게 select의 경우 테이블을 조회했으니 그걸 꺼내와야한다 웹화면에 보여줘야한다
(게시글처럼)
5. ResultSet rs = stmt.executeQuery(쿼리);
select쿼리를 실행하면 ResultSet 타입의 rs로 담아야한다. (리턴타입이그러니까)
그리고 이걸 반복문을 통해서 ResultSet 타입의 rs라는 변수에 담아야한다 그리고 출력도해야한다
while(rs.next()) {
...
<td><%=rs.getInt("num")%></td>
<td><%=rs.getString("name")%></td>
...
}
이런식으로 바로 출력할수도있고 VO의 setter에 넣어서 사용할수도있다.
rs.next()메소드는 테이블의 행이 있을탠대 즉 레코드 포인터를 계속옮겨가며
그 칼럼에있는 값을 꺼내는거다. 즉 위에 num,name은 실제 칼럼 이름이되겠다.
*웹에서는 라이브러리가있어야 디비에 접근할수있다
'데이터베이스 > MariaDB' 카테고리의 다른 글
기록용 - show master status (0) | 2024.06.07 |
---|---|
프로시저 생성 및 사용법(기본형)(mariadb 10.5) (0) | 2021.06.17 |
MariaDB 10.5 버전 설치 ( for Linux,CentOS7) (2) | 2021.02.10 |