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 |