본문 바로가기

Program Language/Java

[JAVA] JDBC

2017.05.29

JDBC


※ JRE파일 꼭 연결 해줘야한다.


1. DB 연결하는 법!


package JDBC;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;


public class Connection_Ex { //Connection 이라고 클래스 명을 해주면 안된다.

public static void main(String[] args) {

/*

* 1. Class.forName() -> JDBC 드라이버 로딩

* 2. Connection 객체 -> 데이터베이스 연결

* 3. Statement, Connection 객체 종료

*/

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";

String user = "system";

String password = "1111";

Connection con = DriverManager.getConnection(url, user, password);

if (con != null) {

System.out.println("DB연결 성공!");

} else {

System.out.println("DB연결 실패!");

}

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

}

}

}


2.  Statement 생성 (오라클과 DB 연결하는 통로같은 것)


package JDBC;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.Statement;


public class Connection_Ex {

public static void main(String[] args) {

/*

* 1. Class.forName() -> JDBC 드라이버 로딩

* 2. Connection 객체 -> 데이터베이스 연결

* 3. Statement, Connection 객체 종료

*/

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";

String user = "system";

String password = "1111";

Connection con = DriverManager.getConnection(url, user, password);

Statement st = con.createStatement();

String sql = "insert into member values('kim','26','남자')";

int cnt = st.executeUpdate(sql);

if (cnt > 0) {

System.out.println("데이터 입력 성공!");

} else {

System.out.println("데이터 입력 실패!");

}

/* if (con != null) {

System.out.println("DB연결 성공!");

} else {

System.out.println("DB연결 실패!");

}*/

} catch (ClassNotFoundException | SQLException e) {

e.printStackTrace();

}

}

}



3. 예제
- update 클래스를 생성하고 'kim' 이름을 갖은 사람의 성별을 '여자'로 업데이트 하시오.

package JDBC;

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

public class Update_Ex {
public static void main(String[] args) {
Statement st = null;
Connection con = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
String user = "system";
String password = "1111";
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();

String sql = "update member set gender='여자' where name='김구봉'";
int cnt;
cnt = st.executeUpdate(sql);

if (cnt > 0) {
System.out.println("데이터 입력 성공!");
} else {
System.out.println("데이터 입력 실패!");
}
} catch (Exception e) {
e.printStackTrace();
e.printStackTrace();
e.printStackTrace();
e.printStackTrace();
 
}
}
}



'Program Language > Java' 카테고리의 다른 글

[JAVA] SQL_3  (0) 2017.05.31
[JAVA] JDBC_2  (1) 2017.05.30
[JAVA] SQL  (0) 2017.05.29
[JAVA] <CGI> 상속  (0) 2017.05.19
[JAVA] JAVA  (0) 2017.05.02