자바와 DB 연결하기
1. 오라클 새로운 계정만들기
- jsp라고 하는 hr과 동일한 등급의 계정을 만들기
- system이라는 최고관리자 등급에서 가능
dbms 로그인
- cmd 창에서
- sqlplus system/1234(암호)
- create user jsp identified by jsp;
// jsp 계정생성 아이디 jsp 비밀번호 jsp
- grant connect, resource to jsp;
// system 계정이 jsp에게 권한 허락
2. 새로운 계정 활성화
1) 디비버에서 새로운 아이디 비밀번호 로그인
- 벨로그의 경우 아이디 jsp, 비밀번호 jsp
2) jsp 활성화
- 기존 사용하던 hr 사용 x -> jsp부분만 컨트롤 가능
3. jdbc 가져오기
(1) jdbc란
- Java Database Connectivity
- 자바에서 데이터베이스에 접속/관리할 수 있게 해주는 드라이버(API)
- 자바로 작성된 프로그램으로 DB와 관련된 작업을 처리할 수 있도록 제공되는 기능(코드)들을 모아놓은 것
(2) ojdbc6.jar 가져오기
C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar
=> 파일 복사
다이나믹 프로젝트 -> src -> webapp -> WEB-INF -> lib 붙여넣기
4. java 파일에 db 연결
- dao파일로 저장해두고 필요할 때마다 객체 생성해서 불러오기
- 다음 식 공식처럼 복사 붙여넣기 해서 쓰기
package com.codingbox.dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
public static Connection getConnection() {
Connection conn = null;
try {
String driver = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "jsp";
String password = "jsp";
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
System.out.println("드라이버 로딩 오류");
e.printStackTrace();
} catch (ClassNotFoundException e) {
System.out.println("DB 접속 오류");
e.printStackTrace();
} catch (Exception e) {
System.out.println("알 수 없는 에러");
e.printStackTrace();
}
return conn;
}
}