2016년 11월 29일 화요일

Java eclipse 에서 JDBC이용하여 mysql 사용하기

1)개요
JVM   ->  Mysql                       (X)
JVM   ->  JDBC(API)  ->  Mysql   (O)



2)JDBC 설치
http://dev.mysql.com/downloads/connector/j/에 들어가 ZIP파일을 받는다.













다운 받고나면 아래와 같은 파일이 있다. 압축을 풀어주자.
























3)JAVA Library에 추가

아래의 이미지와 같이 JAVA에서 JDBC API사용을 위해 JRE System LIbrary에 'mysql-connectior-java.jar'추가하여야 한다.





우클릭 -> Build Path -> Configure Build path... 에 들어간다.
우측 두번째 버튼 Add External JARs.. 를 눌러 압축 푼 파일을 찾아 넣고 ok를 누른다.
























4)연동 확인

mysql은 설치하시고 cmd에서 mysql/bin 파일로 이동해서 mysql -uroot -p패스워드를 입력 maysql에 들어간다.

1)show databases;                 //데이터베이스 보기

2)CREATE DATABASE test;       //test할 데이터베이스 생성

3)USE test;                           //데이터베이스 사용(test db에 들어감)

4)CREATE TABLE tablename (column_name1 INT,
                                     column_name2 VARCHAR(15),
                                     column_name3 INT );               //테이블 생성

5)INSERT INTO tablename VALUES(111,"hong",12341234);     //테이블에 값 추가

6)SELECT * FROM tablename;     //테이블 안에 있는 값 보기


7)이클립스에서도 연동되는거 확인하려면 아래 코드 실행.

package dbtest;

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


public class maindb {
public static void main(String[] args) {
try {

Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
// handle the error
}

Connection conn =  null;
try{
conn =
DriverManager.getConnection
                ("jdbc:mysql://localhost:3306/test" ,"root" ,"비밀번호");
System.out.println("connect");
} catch (SQLException ex) {
//handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());

}
       
Statement stmt = null;
ResultSet rs = null;
try{
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from tablename");
while(rs.next()){                                                    
String c1 = rs.getString("column_name1");
String c2 = rs.getString("column_name2");
                        String c3 = rs.getString("column_name2");
System.out.println(c1+" "+c2+" "+c3);
        }
} catch(Exception ex) {
// handle the error
}
}
}

mysql test디비의 tablename테이블의 값, "111,  hong , 12341234"이 출력되면 연동이 된 것이다.


댓글 없음:

댓글 쓰기