SQL 자바 DB사용 샘풀
관련링크
본문
Register
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Register{
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null;
Statement stmt = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","smrit","oracle");
stmt = con.createStatement();
String sql="";
//번호 아이디 페스워드 이름 나이 부서 회사이름 주소 전화 헨드폰
//직접넣기
//sql = "insert into u2_member values(1,'u2','u2','길남',18,'초입생','u2Solution','청천동','02-231-2332','010-3433-52335')";
//시퀀스 이용해서 넣기
sql = "insert into u2_member values( seq_U2_Member.nextval,'U2','U2PASS','개똥',10,'실장','U2','인천','02-111-2222','010-5555-5555')";
int result = stmt.executeUpdate(sql);
System.out.println(result + "개의 행이 추가 되었습니다");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{if(stmt !=null)stmt.close(); }catch(SQLException e){}
try{if(con !=null)con.close(); }catch(SQLException e){}
}
}
}
List
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class List {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null; //sql와 커넥션함
Statement stmt = null; //sql문 받아옴
ResultSet rs=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");// jdbc6.jar를 사용하겠다 선언
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "smrit", "oracle");
//연결하기 위한 객체 생성(@localhost:자신의 컴퓨터:DB의SID)
stmt = con.createStatement();
String sql = "";
sql = "select * from u2_member";
rs = stmt.executeQuery(sql);
//몇개의 행이 추가 됬는지...
while(rs.next()){
System.out.print(rs.getString(1)+"/");
System.out.print(rs.getString(2)+"/");
System.out.print(rs.getString(3)+"/");
System.out.print(rs.getString(4)+"/");
System.out.print(rs.getString(5)+"/");
System.out.print(rs.getString(6)+"/");
System.out.print(rs.getString(7)+"/");
System.out.print(rs.getString(8)+"/");
System.out.print(rs.getString(9)+"/");
System.out.println();
//break;
}
}catch(ClassNotFoundException e){
System.out.println("class가 없습니다");
}catch(SQLException e){
}finally{
try{
if(stmt != null)
stmt.close(); //테이블 닫음
}catch(SQLException e){}
try{
if(con != null)
con.close(); //DB접속 끊음
}catch(SQLException e){}
}
}
}
Update
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Update {
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con = null;
Statement stmt = null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","smrit","oracle");
stmt = con.createStatement();
String sql="";
sql = "UPDATE u2_member set name = 'hhhh' where name='gwon'";
int result = stmt.executeUpdate(sql);
System.out.println(result + " 건이 실행되었습니다");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{if(stmt !=null)stmt.close(); }catch(SQLException e){}
try{if(con !=null)con.close(); }catch(SQLException e){}
}
}
}