ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project Config] Eclipse - JDBC 연동
    개발/개발환경구축 2021. 10. 30. 17:14

     

    임의의 프로젝트 생성을 완료한 뒤의 프로젝트 내부의 설정입니다.

     

    Mybatis , jpa 사용을 위한 전단계 입니다.

     

    아래의 내용들은 Maria DB 를 기준으로 하고 있으며

    서버에서 user 설정과 방화벽 설정을 끝냈다고 가정하고 있습니다.

    만약 DB 별 드라이버 Url 을 찾으신다면 목록은 다음 과 같습니다.

     

    %s = ip , %d = port , %s2 = databaseName

     

    org.mariadb.jdbc.Driver     jdbc:mariadb://%s:%d/사용할DB명

    com.mysql.jdbc.driver    jdbc:mysql://%s:%d?serverTimezone=UTC/사용할DB명

    oracle.jdbc.driver.OracleDriver    jdbc:oracle:thin://%s:%d:orcl

    com.microsoft.sqlserver.jdbc.SQLServerDriver    jdbc:sqlserver://%s:%d;DatabaseName=%s2

     


    1.드라이버 다운로드

    ※본 글에서 드라이버 다운로드는 MariaDB를 제공하고 있습니다.

     

    만약에 Spring 프로젝트 중이라면 pom 파일에 자신의 DB에 맞는 의존을 추가해줍니다.

     

    https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client

    이 곳에서 2.7.4 버전의 jar을 다운로드 받습니다.(2021-10-30 , java 11 기준)

     

    만약 Spring 프로젝트로 maven 추가로 해결 가능 하다면 pom에 아래의 의존을 추가해줍니다.

     

    <!-- https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client -->
    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
    </dependency>

     


    2.드라이버 설정

     

     

    java/module project+1 번만

    Dynamic/Static web project+2번까지 합니다.

    Spring 프로젝트는 실행하지 않습니다.

     

     

    +1

     

    Build Path - Configure Build Path

     

    Classpath 글자를 한번 누르고 Add External JARs... 로 받은 jar을 인식 시킵니다.

     

     

    +2

     

    src - webapp - WEB-INF - lib 안에 넣어주시면 됩니다.

     

    jdbc 준비가 끝났습니다.


     

    2.JAVA JDBC api

     

    간단한 사용 예제입니다.

     

    JDBC.java
    0.00MB

     

     

    요약본

    더보기

    public JDBC(String ip, int port, String id, String pass, String... URLOptional) throws Exception {
    /*
     * Field information..
      String DB_DRIVER_CLASS = "org.mariadb.jdbc.Driver"
    ,DB_URL = "jdbc:mariadb://당신의 DB 아이피:3306/"
    ,DB_USERNAME = "당신의 아이디"
    ,DB_PASSWORD = "당신의 패스워드";
     */

    Class.forName(dbDriverClass);
    System.out.println("jar 인식성공");
    Connection conn = DriverManager.getConnection(url + URLOptional[0], id, pass);

    System.out.println("Database 로그인 성공");
    }

     

    final private void example() {

    final int xValue = 1;
    final float yValue = 0.1f;
    final String zValue = "null";
    PreparedStatement psmt;
    String StringResultValue = null;

    try {

    //set
    final String sql1 = "insert into test_table(x, y, z) values (?,?,?);";
    psmt = conn.prepareStatement(sql2);
    psmt.setInt(1, xValue);
    psmt.setFloat(2, yValue);
    psmt.setString(3, zValue);
    psmt.executeUpdate();

    //get
    final String sql2 = "select * form test_table";
    psmt = conn.prepareStatement(sql2);
    ResultSet rs = psmt.executeQuery();
    while(rs.next())
    {
    StringResultValue = rs.getString("x");
    System.out.println(StringResultValue);
    }
    //get2
    //rs.getArray("x");

    //delete
    final String sql3 = "delete from test_table where x = 1;";
    psmt = conn.prepareStatement(sql3);
    rs = psmt.executeQuery();

    rs.close();
    psmt.close();
    conn.close();
    catch (SQLException e) {
    e.printStackTrace();
    }

     

     

     

    댓글

개발에 관심을 가지는 블로그