Database/DBMS

[DBMS] JDBC 연결방법

오류나면꽥꽥 2024. 2. 15. 09:15

1. 드라이버 설치

java에서 데이터베이스를 사용하기 위해서는 드라이버를 설치

  ▶ MySQL 홈페이지에서 드라이버를 설치합니다. ( 링크 )

      설치가 완료되면, mysql-connector-java-버전-bin.jar 파일이 생성

 

 

2. 이클립스에서 jar파일 연동

 

  1. 이클립스에서 새로운 프로젝트를 생성
  2. 프로젝트 폴더를 우클릭 -> Properties -> Java Build Path 항목 클릭
  3. Libraries -> Add Library ... 클릭 -> User Library 클릭 -> User Libraries 클릭
  4. New 클릭하여 아무렇게 이름을 작성합니다. ( 저는 JDBC라는 이름으로 생성하겠습니다. )
  5. 생성된 Library를 클릭하고 Add External JARs 클릭
  6. 처음에 설치한 jar 파일 mysql-connector-java-버전-bin.jar 파일을 찾아서 클릭

   ▶ jar 파일 연동 완료 시 JDBC를 사용 가능

 

 


 

JDBC를 사용 방법

  1. import java.sql.*;
  2. 드라이버를 load
  3. mysql 연결을 위한 Connection 객체 생성
  4. Statement 객체를 생성하여 질의 수행
  5. 질의 결과가 있다면, ResultSet 객체를 생성하여 결과 저장
  6. 추가 로직 실행 후, JDBC 연결 과정에서 필요했던 객체들을 close

 

package test;

/* 1.import */
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionTest {
    public static void main(String[] args) {
    	/* 2.드라이브 로드 */
        try{
            // 데이터를 불러옴
            Class.forName("com.mysql.jdbc.Driver");

            final String url="jdbc:mysql://localhost/사용할 DB명 입력";
            final String userName="설정한 이름 입력";
            final String passwd="설정한 비번 입력";

            /* 3.Connection 객체 생성 */
            Connection conn=null;

            // conn 객체는 DB와의 연결통로 역할!
            conn=DriverManager.getConnection(url, userName, passwd);
        }
        catch (ClassNotFoundException e){
            System.out.println("드라이버 로딩 실패");
        }
        catch (SQLException e) {
            e.printStackTrace();
            System.out.println("에러: " + e);
        }
        
        /* 4.Statement 객체 생성 */
        Statement stmt=null;
        
        try {
            /* 5.ResultSet 객체 생성 및 결과 저장 */
            /* 6.생성했던 객체 close */
            rs.close();
            stmt.close();
            conn.close();
        }
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

 

 

 

 

JDBC에서 Query 사용

https://coding-bird.tistory.com/87?category=1425519

 

[DBMS] JDBC 사용

executeUpdate() SQL Query문이 INSERT, DELETE, UPDATE의 경우 사용 반환값 타입 int executeQuery() SQL Query문이 SELECT의 경우 사용 반환값 타입 ResultSet package test; import java.sql.Connection; import java.sql.DriverManager; import j

coding-bird.tistory.com

 

'Database > DBMS' 카테고리의 다른 글

[DBMS] 서브 쿼리  (0) 2024.02.16
[DBMS] JDBC에서 Query 사용  (1) 2024.02.15
[DBMS] JDBC  (0) 2024.02.14