안녕하세요 이번에는 저번에 만들었던 테이블에 데이터를 삽입해보겠습니다.
아래의 글과 이어집니다.
2020/11/15 - [MySQL] - [MySQL/JAVA]MySQL과 이클립스 연동하기
저번 포스팅에서 생성자만 만들었던 BoardDao에 메서드 하나를 추가해주었습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
package jdbc_connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class BoardDao {
private Connection conn; //DB 커넥션 연결 객체
private static final String USERNAME = "root";//DBMS접속 시 아이디
private static final String PASSWORD = "DOALd1120f1gG";//DBMS접속 시 비밀번호
private static final String URL = "jdbc:mysql//localhost:3305/boarddb";//DBMS접속할 db명
public BoardDao() {
try {
System.out.println("생성자");
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
System.out.println("드라이버 로딩 성공");
} catch (Exception e) {
System.out.println("드라이버 로딩 실패 ");
try {
conn.close();
} catch (SQLException e1) { }
}
}
public void insertBoard(){
//쿼리문 준비
String sql = "insert into board values(?,?,?,?,?,?)";
PreparedStatement pstmt = null;
try {
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, null);
pstmt.setString(2, "안녕하세요");
pstmt.setString(3, "1111");
pstmt.setString(4, "공개");
pstmt.setString(5, "홍길동");
pstmt.setString(6, "반갑습니다.");
int result = pstmt.executeUpdate();
if(result==1) {
System.out.println("Board데이터 삽입 성공!");
}
} catch (Exception e) {
System.out.println("Board데이터 삽입 실패!");
} finally {
try {
if(pstmt!=null && !pstmt.isClosed()) {
pstmt.close();
}
} catch (Exception e2) {}
}
}
}
|
cs |
board테이블에 데이터를 삽입하려면 sql문 insert into board values ~~ 를 써주어야 합니다.
그리고 순서대로 1대1 매핑을 시켜주어야 합니다.
그래서 밑에 setString부분을 보시면
저번 포스팅에서 mysql에 만들었던
테이블에 이 순서대로 데이터를 삽입하고 있습니다.
메인에서
메서드를 호출해주시고
이렇게 한줄만 더 추가 해주시면 되겠죠
실행을 시켜보면
이렇게데이터 삽입 성공되었다고 뜨고
mysql로 가서 맨 마지막 select * from board;
만 드래그 해서 ctrl + shift + 엔터를 치면
이렇게 데이터가 잘 삽입 된 것을 알 수 있습니다.
728x90
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] select , where절 조건 / in, between, and , or, like, is null (0) | 2020.11.24 |
---|---|
[MySQL] 데이터 조작어(DML): INSERT, UPDATE, DELETE / 데이터 삽입, 데이터 갱신, 데이터 삭제 (0) | 2020.11.24 |
[MySQL] 데이터 정의어(DDL): CREATE, ALTER, DROP/ 테이블 생성, 변경, 삭제 (0) | 2020.11.23 |
[MySQL/JAVA]MySQL과 이클립스 연동하여 테이블에 데이터 select, 수정 (0) | 2020.11.15 |
[MySQL/JAVA]MySQL과 이클립스 연동하기 (1) | 2020.11.15 |