Live Brilliant

java + jdbc mysql 연동 본문

개발은 핵찜이야/Java

java + jdbc mysql 연동

주인정 2012. 4. 17. 19:58
JDBC를 사용할려면 우선 자바 JDK가 깔려있어야 하겠고 또 DB에 맞는 JDBC Driver가 필요합니다. 우리의 목표는 MySQL과 자바의 연결이니 MySQL에서 제공하는 JDBC Driver 가 필요합니다. http://www.mysql.com/downloads/api-jdbc.html 이 주소를 따라가면 MySQL의 JDBC 드라이버를 받을 수 있다.

환경설정 자체는 재부팅이 필요없는데 JVM이 다시 로드되어서 작동하는 것 같습니다. 재부팅 안하고 하려면 mysql-connector-java-5.0.5-bin.jar 파일을 C:\Program Files\Java\jdk1.5.0_10\lib 라는 디렉토리에 넣으면 된다.

실행시 에러가 발생을 했는데 jdbc driver 를 추가를 제대로 안해줘서 생긴 일이였다.
아래 자바 디렉토리 경로에 설치해 준다.
C:\Program Files\Java\jre6\lib\ext
또한 이클립스에서 실행을 시키려면
Project -> properties -> Java Build Path ->Libraries
connector-java-5.0.5-bin.jar 이 파일을 추가 해줘야한다.

 

 


------------------------------------------------------------------------------------------------------
DBcon.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

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

try {
// The newInstance() call is a work around for some
// broken Java implementations

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","apmsetup");
System.out.print("mysql 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 mytest.test");

// or alternatively, if you don't know ahead of time that
// the query will be a SELECT...

if (stmt.execute("SELECT * FROM mytest.test")) {
rs = stmt.getResultSet();
}
} catch(Exception ex) {
// handle the error
}

try{
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id + " " + name + " " +age);
}
}catch(Exception ex) {
// handle the error
}


}
}

 

'개발은 핵찜이야 > Java' 카테고리의 다른 글

자바 날짜/시간 계산 예제 코드 모음  (0) 2012.04.17
자바 형변환 모음  (0) 2012.04.17
TCP_Socket 통신  (0) 2012.04.17
JAVA Socket Programming  (0) 2012.04.17
Comments