1. En la herramienta SQL Plus de Oracle, inicie sesión en la base de datos como usuario con autoridad de DBA.
El to_128 después de @ es el nombre de la cadena de conexión de la base de datos, que debe cambiarse según la situación específica. Si la base de datos es local, puede omitir la @ y la cadena de conexión.
2. Cree el usuario jbuser y especifique la contraseña como abc.
SQL> crear usuario jbuser identificado por abc
3. Asigne permisos de función de recursos y conexión al usuario jbuser.
SQL> otorgar conexión, recurso a jbuser
; Utilice jbuser para iniciar sesión en la base de datos
SQL> conecte jbuser/abc@to_128
5. Cree tablas y secuencias de usuario y ejecute el siguiente código SQL en el comando SQL>.
Listado de Código 1 Código para crear tablas y secuencias
1. --Crear tabla de usuario
2. crear la tabla T_USER (
3. USER_ID CHAR(6) no nulo,
4. NOMBRE_USUARIO VARCHAR2(60),
5. CONTRASEÑA VARCHAR2(20),
6. restricción PK_T_USER clave primaria (USER_ID)
7. );
8. --Crear una tabla de registro de inicio de sesión
9. crear la tabla T_LOGIN_LOG (
10. ID CHAR(12) no nulo,
11. USER_ID CHAR(6) no nulo,
12. DT_LOGIN CHAR(14) no nulo,
13. DT_LONOUT CHAR(14),
14. restricción PK_T_LOGIN_LOG clave primaria (ID)
15. );
16.
17. --Crea un índice para generar la clave principal de la tabla T_LOGIN_LOG
18. crear secuencia SEQ_LOGIN_LOG_ID
19. incrementar en 1
20. valor máximo 999999999999
21. valor mínimo 100000000000
; Inserte 3 figuras históricas en la tabla de usuarios T_USER como usuarios iniciales y ejecute el siguiente código SQL en el comando SQL>.
Listado de Código 2 Inserte 3 registros en la tabla T_USER
1. inserte en T_USER(USER_ID,USER_NAME,PASSWORD) valores('100000','Jiang Ziya','123456');
2. insertar en T_USER(USER_ID,USER_NAME,PASSWORD) valores('100001','Bao Shuya','123456');
3. Insertar en T_USER(USER_ID,USER_NAME,PASSWORD) valores('100002','试gna','123456');
4. confirmar;
crear el proyecto y el módulo web.
Después de crear la base de datos, abra JBuilder y cree el proyecto y el módulo web.
1. Archivo->Nuevo proyecto...Cree un proyecto llamado librería.
2. Archivo->Nuevo...->Web->Haga doble clic en el icono del Módulo web (WAR) para crear un módulo web llamado webModule. Se selecciona Tomcat 5.0 como servidor de aplicaciones web.
Al escribir una clase para obtener una conexión de base de datos
, debe acceder a la base de datos a través de una conexión de datos. Las conexiones de la base de datos deben obtenerse en varios lugares del módulo, por lo que escribimos una clase para obtener una conexión de datos para mejorar la reutilización del código.
Al escribir una clase para obtener una conexión de datos, primero debe agregar el paquete de clase del controlador JDBC de Oracle clases12.jar a la biblioteca de clases de extensión del proyecto (classes12.jar se encuentra en el directorio <directorio de instalación de Oracle>/jdbc/lib). Agregará classs12.jar. El jar se coloca en <directorio del proyecto>/oraJdbcLib. Utilice los siguientes pasos para introducir clases12.jar en la biblioteca de clases de extensión del proyecto:
Proyecto->Propiedades...->Página de configuración de rutas->Cambiar a Bibliotecas requeridas->Haga clic en Agregar...->Cambiar a la pestaña Archivos en el cuadro de diálogo emergente Agregar a Classpath del proyecto y seleccione <Proyecto en el directorio del proyecto Directorio>/oraJdbcLib/classes12.jar.
Después de introducir el paquete de clase de controlador JDBC de Oracle clases12.jar en la biblioteca de clases de extensión del proyecto, cree la clase DBConnection en el proyecto, y su código es el siguiente:
Listado de código 3 DBConnection.java
1. librería de paquetes;
2.
3. importar java.sql.*;
4. importar java.util.Properties;
5.
6. Conexión DB de clase pública {
7. //Obtener la clase de conexión de la base de datos
8. La conexión pública estática getConnection() lanza SQLException {
9. prueba {
10. Class.forName("oracle.jdbc.driver.OracleDriver");
11. } captura (ClassNotFoundException ex) {
12. ex.printStackTrace();
13. devolver nulo;
14. }
15. Propiedades sysProps = nuevas Propiedades();
16. sysProps.put("usuario", "jbuser");
17. sysProps.put("contraseña", "abc");
18. devolver DriverManager.getConnection(
19. "jdbc:oracle:thin:@192.168.0.128:1521:ora9i", sysProps);
20. }
21. }
Esta clase solo proporciona un método estático getConnection(), use jbuser/abc para obtener la conexión de datos ubicada en 192.168.0.128, el SID es ora9i.
Hay dos puntos clave para obtener una conexión de base de datos:
1. Especifique la clase de controlador de base de datos
como se muestra en la línea 10 del código. El nombre de la clase de controlador JDBC de Oracle es: oracle.jdbc.driver.OracleDriver. Las diferentes bases de datos tienen sus propios controladores de base de datos JDBC. Si utiliza otras bases de datos, verifique usted mismo la información relevante.
2. Especifique la cadena de conexión URL de la base de datos.
En la línea 19, especificamos una cadena de conexión URL de la base de datos. El formato de la cadena de conexión URL de diferentes bases de datos también es diferente. Para la base de datos Oracle, la cadena de conexión URL de la base de datos contiene 4 partes.
· jdbc:oracle:thin: especifique el tipo de controlador JDBC. El controlador de cliente ligero se especifica aquí. No es necesario instalar otros componentes en el cliente que se conecta.
·@192.168.0.128 : La IP de la máquina donde se encuentra la base de datos, o el nombre de la máquina.
·1521: el puerto donde se encuentra el escucha de la base de datos. Generalmente, Oracle utiliza de forma predeterminada el puerto 1521.
·ora9i: Nombre SID de la base de datos.