이클립스와 오라클은 이미 연결되어있고
이미 만들어진 프로젝트를 가져와
새로운 데이터 베이스를 만들어 연결하기위한 과정
프로젝트 import
Existing Projects into Workspace 선택
Select root directory 의 Browse 클릭 후 web-study-12-finish 경로 클릭
add External JARs 눌러
ojdbx6.jar 연결
sqlplus/"as sysdba" 작성
생성할 데이터 베이스 이름
-nonage
nonage생성
session
table 생성 권한
grant create any view, create any table to nonage;
grant create sequence to nonage; - 시퀀스 생성법
등 필요한 권한 부여
*오류 privileges 관련 오류가 난다면 권한을 덜 준 경우이다.
url과 uid, pwd를 확인
package util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBManager {
private static String url = "jdbc:oracle:thin:@localhost:1521:xe";
private static String uid = "nonage";
private static String pwd = "tiger";
// 카넥션 얻어오기
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, uid, pwd);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void close(Connection conn, PreparedStatement pstmt,
ResultSet rset) {
if (rset != null) {
try {
rset.close();
} catch (SQLException e) {
}
}
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
public static void close(Connection conn, PreparedStatement pstmt) {
if (pstmt != null) {
try {
pstmt.close();
} catch (SQLException e) {
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
}
}
}
}
데이터 베이스에 commit;
예시
drop table worker;
create table worker(
id varchar2(20) primary key,
pwd varchar2(20),
name varchar2(40),
phone varchar2(20)
);
alter table member drop primary key cascade;
drop table member;
create table member(
id varchar2(20) primary key,
pwd varchar2(20),
name varchar2(40),
email varchar2(40),
zip_num varchar2(7),
address varchar2(100),
phone varchar2(20),
useyn char(1) default 'y',
indate date default sysdate
);
commit;
select * from member; --잘 나오는지 확인
데이터 베이스 첫 연결
https://www.youtube.com/watch?v=_JWwxmP0L8g