본문 바로가기

basic/Java

[JDBC] TEST

public class JDBCTest {

public static void main(String[] args) {
try {
//1. 오라클 드라이버 로딩
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Driver Loading Success!!");
//2. DB와 연결
String url="jdbc:oracle:thin:@localhost:1521:XE";
//jdbc:프로토콜 통신규약
//oracle:dbms유형
//thin:드라이버 타입. 순수하게 자바로 구현된 드라이버//oci드라이버 >> c랑 섞인거 이건 무거운거
//@localhost : DB서버의 ip주소
//1521 : 오라클 리스너가 열어놓은 포트번호(db회사마다 포트번호는 다름)
//XE : 전역데이터베이스 이름(SID)
String user="scott", pwd="tiger";
//2. DB연결
Connection con=DriverManager.getConnection(url, user, pwd);
System.out.println("DB 연결 성공"); //오라클 서버를 켜줘야 연결됨
//한줄 메모장 테이블을 생성하는 문장을 작성해봅시다.
//3.sql문 작성
String sql="CREATE TABLE memo(";
   sql+="idx number(4) primary key,";//글번호
   sql+="name varchar2(30) not null,";//작성자
   sql+="msg varchar2(100),";//메세지
   sql+="wdate date default sysdate)";//작성일

//4. sql문을 실행시키기위한 statement객체 얻어오기
   //===> Connection의 createStatement()메소드를 이용
Statement stmt=con.createStatement();

//5. sql문을 실행시킨다. Statement의 execute(String sql)메소드를 이용
/* public boolean execute(String sql)
 * : 모든 sql문을 실행시킨다. 이 때 sql문이 select문이면 true를 반환하고
 *   select문 이외의 문장이면 false를 반환한다.*/
boolean b=stmt.execute(sql);
System.out.println("b="+b);
System.out.println("MEMO성공");

//6. DB와 연결된 자원들 반납
if(stmt!=null) stmt.close();
if(con!=null) con.close(); //DB연결 해제 (매우 중요함)


}catch(ClassNotFoundException e) {
System.out.println("드라이버 로딩 실패");
e.printStackTrace();
}catch(SQLException e) {
System.out.println("MEMO실패, 테이블은 한번만 생성가능");
e.printStackTrace();
}
}

}

'basic > Java' 카테고리의 다른 글

[Lombok] 어노테이션 @Data  (0) 2020.12.24
접근 지정자  (0) 2020.12.24
톰캣 포트 충돌에러 날 경우  (0) 2020.12.23
[Spring] Dependecy Injection, DI 종속성 주입  (0) 2020.12.10
[JDBC] 다른 클래스에서 JDBC연결하기  (0) 2020.10.27