ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Intellij] JDBC 연동(MYSQL)
    웹개발/Intellj IDE 2020. 7. 11. 14:28

    전제조건

     

    1, MYSQL이 설치된 상태

     

    2, Intellij가 설치되어 있는 상태

     

    연동 과정

    1, 해당 사이트에서 mysql-connector-java파일을 다운로드한다.

    https://dev.mysql.com/downloads/connector/j/

     

     

     

     

    해당 압축파일을 풀어 저장한다.

     

    예시

     

    인텔리제이 실행 후 자바 프로젝트 하나를 생성한다.

    (해당 인텔리제이는 ultimate버전으로 구성)

     

     

    연습할 클래스 파일을 하나 생성

     

     

    File -> ProjectStructure에서 connector 라이브러리 추가

     

     mysql에서 데이터베이스 생성과 테이블 생성

     

    실행 후 mysql을 설치할 때 설정해 놓은 비밀번호를 입력한 다음 해당 과정을 수행

    테이블에 데이터를 넣는 과정

     

    소스코드

    import java.sql.*;
    
    public class Practice1 {
    
        public static void main(String[] args) {
            Connection conn = null;
            String dbURL = "jdbc:mysql://localhost:3306/db_practice?serverTimezone=Asia/Seoul&useSSL=false&useUnicode=true&characterEncoding=utf8";
            PreparedStatement pstmt;
            ResultSet rs;
    
            String dbID = "root";
            String dbPassword = "mysql초기 설정시 비밀번호";
            try {
                //드라이버 로딩
                Class.forName("com.mysql.jdbc.Driver");
    
                //Connection생성
                conn = DriverManager.getConnection(dbURL, dbID, dbPassword);
            }catch (Exception e){
                e.printStackTrace();
            }
    
            //데이터를 INSERT
            String SQL = "INSERT INTO USER VALUES (?, ?)";
            try {
                pstmt = conn.prepareStatement(SQL);
                pstmt.setString(1, "test");
                pstmt.setString(2, "1111");
                pstmt.executeUpdate();
            }catch (Exception e){
                e.printStackTrace();
            }
    
        }
    
    }
    

    결과

    성공적으로 쿼리문이 작동하는 것을 볼 수 있다.

    (주의 :  mysql-connector-java 가 버전 6.XX으로 넘어가게 되면 드라이버 로딩 시 "com.mysql.cj.jdbc.driver"를 넣어 주워야 한다.)

     

    보통은 이렇게 코드를 작성하지 않지만 연동 과정만 보기 위함이므로 참고 용도로 사용

    '웹개발 > Intellj IDE' 카테고리의 다른 글

    [Intellij] 인코딩 설정 방법  (0) 2020.07.10
Designed by Tistory.