1. Oracle의 SQL Plus 도구에서 DBA 권한이 있는 사용자로 데이터베이스에 로그인합니다.
@ 뒤의 to_128은 데이터베이스의 연결 문자열 이름으로, 특정 상황에 따라 변경해야 하는 데이터베이스인 경우 @ 및 연결 문자열을 생략할 수 있습니다.
2. jbuser 사용자를 생성하고 비밀번호를 abc로 지정합니다.
SQL> abc로 식별되는 사용자 jbuser를 생성합니다
. jbuser 사용자에게 연결 및 리소스 역할 권한을 할당합니다.
SQL> jbuser에 연결, 리소스 부여
4. jbuser를 사용하여 데이터베이스에 로그인합니다.
SQL> connect jbuser/abc@to_128
5. 사용자 테이블과 시퀀스를 생성하고 SQL> 명령에서 다음 SQL 코드를 실행합니다.
코드 목록 1 테이블 및 시퀀스를 생성하는 코드
1. --사용자 테이블
생성
2. T_USER 테이블을 생성합니다(
3. USER_ID CHAR(6)은 null이 아닙니다.
4. 사용자_이름 VARCHAR2(60),
5. 비밀번호 VARCHAR2(20),
6. 제약 PK_T_USER 기본 키(USER_ID)
7. );
8. --로그인 로그 테이블 생성
9. T_LOGIN_LOG 테이블 생성(
10. ID CHAR(12)은 null이 아닙니다.
11. USER_ID CHAR(6)은 null이 아닙니다.
12. DT_LOGIN CHAR(14)은 null이 아닙니다.
13. DT_LONOUT 문자(14),
14. 제약조건 PK_T_LOGIN_LOG 기본 키(ID)
15.);
16.
17. --T_LOGIN_LOG 테이블의 기본 키를 생성하기 위한 인덱스를 생성합니다.
18. SEQ_LOGIN_LOG_ID 시퀀스 생성
19. 1씩 증가
20. 최대값 999999999999
21. 최소값 100000000000
; T_USER 사용자 테이블에 과거 인물 3명을 초기 사용자로 삽입하고, SQL> 명령어에 다음 sql 코드를 실행한다.
코드 목록 2 T_USER 테이블에 3개의 레코드 삽입
1. T_USER(USER_ID,USER_NAME,PASSWORD) 값('100000','Jiang Ziya','123456')에 삽입;
2. T_USER(USER_ID,USER_NAME,PASSWORD) 값('100001','바오슈야','123456')에 삽입합니다.
3. T_USER(USER_ID,USER_NAME,PASSWORD) 값('100002','试gna','123456')에 삽입합니다.
4.
프로젝트와 웹 모듈을 생성합니다.
데이터베이스를 생성한 후 JBuilder를 열고 프로젝트와 웹 모듈을 생성합니다.
1. 파일->새 프로젝트...bookstore라는 프로젝트를 만듭니다.
2. 파일->새로 만들기...->웹->웹 모듈(WAR) 아이콘을 두 번 클릭하여 webModule이라는 웹 모듈을 만듭니다. Tomcat 5.0이 웹 응용 프로그램 서버로 선택되었습니다.
데이터베이스 연결을 얻기 위해 클래스를 작성할 때
데이터 연결을 통해 데이터베이스에 액세스해야 합니다. 데이터베이스 연결은 모듈의 여러 위치에서 얻어야 하므로 코드 재사용을 강화하기 위해 데이터 연결을 얻기 위한 클래스를 작성합니다.
데이터 연결을 얻기 위한 클래스를 작성할 때 먼저 Oracle의 JDBC 드라이버 클래스 패키지인classes12.jar을 프로젝트 확장 클래스 라이브러리(classes12.jar는 <oracle 설치 디렉터리>/jdbc/lib 디렉터리에 있음)에 추가해야 합니다. class12.jar을 추가합니다. jar는 <projectdirectory>/oraJdbcLib에 위치합니다. 프로젝트 확장 클래스 라이브러리에 class12.jar을 도입하려면 다음 단계를 따르세요.
프로젝트->속성...->경로 설정 페이지->필수 라이브러리로 전환->추가... 클릭->팝업 프로젝트 클래스 경로에 추가 대화 상자에서 아카이브 탭으로 전환하고 프로젝트 디렉토리 디렉토리>/oraJdbcLib/classes12.jar.
Oracle의 JDBC 드라이버 클래스 패키지인classes12.jar을 프로젝트 확장 클래스 라이브러리에 도입한 후 프로젝트에 DBConnection 클래스를 생성하면 해당 코드는 다음과 같습니다.
코드 목록 3 DBConnection.java
1. package bookstore;
2.
3. java.sql.* 가져오기;
4. java.util.Properties를 가져옵니다.
5.
6. 공개 클래스 DBConnection {
7. //데이터베이스 연결 클래스를 가져옵니다.
8. public static Connection getConnection()에서 SQLException이 발생합니다.
9. {를 시도해보세요
10. Class.forName("oracle.jdbc.driver.OracleDriver");
11. } catch (ClassNotFoundException ex) {
12. ex.printStackTrace();
13. null을 반환합니다.
14. }
15. 속성 sysProps = new Properties();
16. sysProps.put("user", "jbuser");
17. sysProps.put("비밀번호", "abc");
18. DriverManager.getConnection을 반환합니다(
19. "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysProps);
20. }
21. }
이 클래스는 정적 메소드 getConnection()만 제공합니다. jbuser/abc를 사용하여 192.168.0.128에 있는 데이터 연결을 얻습니다. SID는 ora9i입니다.
데이터베이스 연결을 얻는 데는 두 가지 핵심 사항이 있습니다.
1.코드의 10행에 표시된 대로
데이터베이스 드라이버 클래스를 지정합니다
. Oracle의 JDBC 드라이버 클래스 이름은 oracle.jdbc.driver.OracleDriver입니다..다른 데이터베이스를 사용하시는 경우 해당 정보를 직접 확인하시기 바랍니다.
2. 데이터베이스의 URL 연결 문자열을 지정합니다.
19행에서는 데이터베이스 URL 연결 문자열의 형식도 다릅니다. Oracle 데이터베이스의 경우 데이터베이스 URL 연결 문자열은 다음 4개 부분으로 구성됩니다.
· jdbc:oracle:thin: JDBC 드라이버 유형을 지정합니다. 씬 클라이언트 드라이버는 연결하는 클라이언트에 다른 구성 요소를 설치할 필요가 없습니다.
·@192.168.0.128 : 데이터베이스가 위치한 머신의 IP 또는 머신 이름.
·1521: 데이터베이스 리스너가 위치한 포트입니다. 일반적으로 Oracle에서는 포트 1521을 기본값으로 사용합니다.
·ora9i: 데이터베이스 SID 이름입니다.