데이터베이스 연결 시 준비물이 3가지 필요하다.
1. 연결 경로
2. 계정 이름
3. 계정 비밀번호
String타입의 url 변수를 만들어 여기에 경로를 설정해준다.
String url = "jdbc:oracle:thin:@localhost:1521:xe";
다음에 프로젝트 진행 시 ip 주소를 localhost 부분에 해주면 된다.
지금은 일단 localhost로 지정하였다.
JDBC 드라이버가 thin 타입이다.
@localhost --> ip주소(127.0.0.1)
1521 --> port번호
xe --> DB 기본 이름 이라 이렇게 지정하였다.
다음으로 계정이름도 변수로 만들어 오라클 계정이름을 지정하고 , 비밀번호도 같은 방법으로 지정해준다.
프로젝트 진행시에는 받은 계정이름과 비밀번호를 지정해주면 된다.
String user ="hr"; String password = "hr";
그 후 getConnection 인터페이스를 불러와 데이터베이스 정보들을 가져올 수 있게 한다.데이터베이스와 하는 모든 통신은 connection을 통해서만 이루어지므로 DriverManager를 통해 getConnection을 해주면 된다.
conn = DriverManager.getConnection(url, user, password);입력하세요
그 후 쿼리문(SQL구문)을 전송해주어야 한다.
회원가입 쿼리라면, INSERT, 로그인 쿼리라면 SELECT, 정보 삭제 쿼리라면 DELETE 등 필요한 기능에 따라 쿼리문을 지정해주면 된다.
String 변수로 저장해준다.
그리고 인자를 ? 로 받아주어야 하는데, 사용자로부터 어떤 데이터가 들어올지 모를 때 사용되고, 저장한 데이터 공간만큼 비워놓고 실행전까지 대기하는 용도로 사용할 수 있다.
이런식으로 만들면 된다.
그리고 ? 인자를 채워줘야하는데, 이를 데이터 바인딩 작업이라 한다.
?가 5개 이므로 받을 순서대로 작성해주면 된다.
psmt.setString(1, id);
psmt.setString(2, pw);
psmt.setString(3,name);
psmt.setInt(4, age);
psmt.setInt(5,score);
SQL문 실행할 땐 쿼리문의 종류에 따라 사용해주면 된다.
1. executeUpdate() : insert, update, delete에 사용된다.
2. executeQuery() : 나머지 종류에서 사용된다.
다음 단계로는 DB의 연결을 종료해야하므로 자원을 반납해주면 된다.
자원 반납 시 항상 도구를 사용한 순서의 역순으로 반납해야한다.