728x90
반응형
오라클과 연동하기
public class MemberDAO {
private String driver = "oracle.jdbc.driver.OracleDriver";
private String url = "jdbc:oracle:thin:@localhost:1521:xe";
private String username = "c##java";
private String password = "1234";
private Connection con;
private PreparedStatement pstmt;
private ResultSet rs;
private static MemberDAO instance = new MemberDAO(); //return instance;
Driver 연결
public MemberDAO() {
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
DB와 Connection
public void getConnection() {
try {
con = DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
e.printStackTrace();
}
}
ojdbc.jar 파일 넣기
오라클을 깔면 같이 깔아지는 ojdbc.jar 파일을 사용할 프로젝트에 새로운 파일을 생성해서 넣어둔다.
(D:\Oracle\sqldeveloper\jdbc\lib)
Singleton
private static MemberDAO instance = new MemberDAO(); //return instance;
public static MemberDAO getInstance() {
/*if(instance == null) {// 딱 한번만 null 값이 들어온다.
synchronized (MemberDAO.class){
instance = new MemberDAO();
}
}*/
return instance; // 메모리에 한번 밖에 잡히지 않는다.
}
Singleton 사용
한번만 만들고 계속 가져다가 써야하기 때문에 singleton으로 해주어야된다.
MemberDAO dao = MemberDAO.getInstance();
System.out.println("회원가입");
System.out.print("이름 입력 : ");
name = sc.next();
728x90
반응형
'Database > Oracle' 카테고리의 다른 글
Oracle, 테이블 생성 / 삽입, 삭제, 수정 / 복사 / 시퀀스 (0) | 2024.08.20 |
---|---|
Oracle, [SET operator] - 집합연산자, 하위질의 (SubQuery) (0) | 2024.08.20 |
Oracle, Join이란 ? (0) | 2024.08.19 |
Oracle, 현재 날짜 구하기(Sysdate, to_char) / 달 수 더하기 / 마지막 날 구하기 (0) | 2024.08.19 |
Oracle, 숫자 변형(소문자, 나머지, 반올림, 내림) / 문자열 변형(찾기, 추출, 결합. 공백 제거) (0) | 2024.08.19 |