DataBase/MySQL

[MySQL/JAVA]MySQL과 이클립스 연동하여 테이블에 데이터 삽입

자바칩 프라푸치노 2020. 11. 15. 16:10

안녕하세요 이번에는 저번에 만들었던 테이블에 데이터를 삽입해보겠습니다.

아래의 글과 이어집니다.

2020/11/15 - [MySQL] - [MySQL/JAVA]MySQL과 이클립스 연동하기

 

[MySQL/JAVA]MySQL과 이클립스 연동하기

안녕하세요 오늘은 MySQL과 이클립스를 연동하는 방법을 알아보겠습니다. 먼저 MySQL에서 아래와 같이 쳐줍니다. (MySQL 설치, 사용법은 다른 포스팅에 포스팅하겠습니다) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 dr

sso-feeling.tistory.com

 

 

저번 포스팅에서 생성자만 만들었던 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(1null);
            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