티스토리 뷰

Dev/Java

[Java] JDBC JAVA Mysql 연동하기

DWFOX DWFOX 2016. 12. 8. 16:30


[Java] JDBC Java Mysql 연동하기


  Java Mysql Connector 다운

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


먼저 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.에 연동할 수 있는 Mysql Connector 라이브러리를 다운 받는다.

압축형태와 platform에 맞춰서 다운받으면 된다.





  라이브러리 적용

Connector를 다운받아 압축을 풀면 mysql-connector-java-[version]-bin.jar  라이브러리 파일이 나온다. 

이클립스 기준으로 프로젝트 Properties에서 Java Build Path 항목의 Libraries - Add External JARs.. 를 통해 추가 하면된다.



  MySQL 연동 코드


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
    public static void main(String[] args) {
        Connection connection = null;
        Statement st = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql:주소:포트/DB명" , "username""password");
            st = connection.createStatement();
 
            String sql;
            sql = "select * FROM table;";
 
            ResultSet rs = st.executeQuery(sql);
 
            while (rs.next()) {
                String sqlRecipeProcess = rs.getString("column명");
            }
 
            rs.close();
            st.close();
            connection.close();
        } catch (SQLException se1) {
            se1.printStackTrace();
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            try {
                if (st != null)
                    st.close();
            } catch (SQLException se2) {
            }
            try {
                if (connection != null)
                    connection.close();
            } catch (SQLException se) {
                se.printStackTrace();
            }
        }    
    }
cs



  라이브러리 적용이 안되었을 경우

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at MySql.main(MySql.java:20)


위와 같은 에러가 방생하면 Mysql Connector 라이브러리가 정상적으로 적용되지 않았을 경우이다.

라이브러리가 추가되어있는지 확인해 보아야 한다.






댓글
댓글쓰기 폼