Database/Oracle

Oracle, Java - Oracle 연동 방법

greenyellow-s 2024. 8. 12. 18:09
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
반응형