l Métodos para conectarse a la base de datos: 1) ODBC (Conectividad abierta de bases de datos).
Una interfaz basada en lenguaje C para acceder al motor de base de datos basado en SQL. Proporciona una interfaz consistente para comunicarse con la base de datos y acceder a los datos.
2) JDBC
Versión Java de ODBC
2. Interfaz de programación de aplicaciones JDBC Respuesta: La interfaz de programación de aplicaciones JDBC es:
1) Interfaz de acceso a datos estándar, que se puede conectar a diferentes bases de datos;
2) Un conjunto de clases e interfaces en el lenguaje de programación JAVA.
La interfaz de programación de aplicaciones JDBC puede:
1) Conéctese a la base de datos;
2) Enviar la cadena de consulta SQL a la base de datos;
3) Procesar los resultados.
La interfaz de programación de aplicaciones JDBC tiene dos partes principales:
1) La interfaz de desarrollo de aplicaciones JAVA es para desarrolladores de aplicaciones JAVA;
2) Interfaz de desarrollo del controlador JDBC
3. Controlador JDBC
Respuesta: 1) Una gran cantidad de clases que implementan clases e interfaces JDBC;
2) Proporciona una clase que implementa la interfaz java.sql.Driver.
4. Cuatro tipos de controlador JDBC Respuesta: 1) Puente JDBC-ODBC
Acceso JDBC proporcionado por el controlador ODBC
2) API locales
Algunos controladores Java convierten llamadas JDBC en API de cliente local
3) red JDBC
Un controlador Java puro que transfiere llamadas JDBC a DBMS y no tiene nada que ver con protocolos de red. Luego, la llamada se convierte al protocolo DBMS a través del servidor.
4) protocolo local
Controlador Java puro, convierte las llamadas JDBC directamente al protocolo de red utilizado por DBMS
5. Respuesta de la interfaz de desarrollador JDBC: 1) java.sql: la función principal de JDBC en la plataforma java 2, versión estándar (J2SE)
2) javax.sql: funciones mejoradas de JDBC en la plataforma Java 2, Enterprise Edition (J2EE)
6. Utilice la URL para confirmar la base de datos Respuesta: Usamos la URL para determinar una base de datos (controlador correcto, host correcto, protocolo correcto, protocolo correcto , nombre de usuario y contraseña correctos);
Sintaxis: protocolo:subprotocolo:subnombre
Ejemplo: jdbc:db2:MiPrueba
jdbc:db2://localhost:6789/MyTest
7. Funciones mejoradas del paquete javax.sql JDBC2.0 Respuesta: 1) Interfaz de fuente de datos;
2) grupo de conexiones;
3) Transacciones distribuidas;
4) Conjunto de filas;
8. Cree una aplicación JDBC básica. Respuesta: 1) Paso 1: Registre un controlador;
2) Paso 2: Establecer una conexión a la base de datos;
3) Paso 3: Crear una declaración;
4) Paso 4: ejecutar la declaración SQL;
5) Paso 5: Procesar los resultados;
6) Paso 6: Cerrar el objeto JDBC
9. Registrar un controlador (Paso 1)
Respuesta: 1) El controlador se utiliza para conectarse a la base de datos;
2) La interfaz de programación de aplicaciones JDBC utiliza el primer controlador que puede conectarse exitosamente a la URL dada;
3) Se pueden cargar varios controladores al mismo tiempo
10. Cómo registrar un controlador:
Respuesta: 1) Usar el cargador de clases (carga; creación de instancias; registro en DriverManager)
a.Class.forName("Com.ibm.db2.jdbc.app.DB2Driver");
b.Clase.forName("Com.ibm.db2.jdbc.net.DB2Driver");
c.Clase.forName("Com.microsoft.jdbc.sqlServer.SQLServerDriver);
d.Clase.forName("oracl.jdbc.driver.OracleDriver");
mi.Clase.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2) Crear una instancia de un controlador
a. Driver drv = new COM.cloudscape.core.RmiJdbcDriver();
1. Establezca una conexión con la base de datos (paso 2).
Respuesta: Cuando DriverManager llama al método getConnection(urlString), en realidad llama al método connect(urlString) del controlador;
1) Cuando un controlador corresponde definitivamente a la URL de una base de datos, DriverManager establece una conexión;
2) Cuando ningún controlador coincide, se devuelve nulo y se verifica el siguiente controlador;
3) Si no se establece la conexión, se genera una excepción SQLExcepiton
2. Algunas URL JDBC de uso común
Respuesta: 1) JDBC-ODBC: jdbc:odbc:<DB>
2) Oracle: jdbc:oracle:oci:@<sid> o jdbc:oracle:thin:@<SID>
3) Weblogic MS-SQL: jdbc:weblogic:mssqlserver4:<DB>@<HOST>:<PUERTO>
4) DB2: jdbc:db2:MyTest o jdbc.db2://localhost:6789/MyTest (requiere nombre de usuario y contraseña)
3. Respuesta del método de conexión del controlador: 1) Cree una llamada directa a la instancia del controlador especificada;
2) Evitar problemas generales de acceso
Controlador drv = nuevo COM.ibm.db2.jdbc.app.DB2Driver();
Conexión con = nulo;
intente {con = drv.connect("jdbc:db2:MyTest",nuevas propiedades())}
catch(SQLException e){}
4. Cree una declaración (paso 3)
Respuesta: 1) Tres interfaces de Declaración:
una declaración;
b. Declaración Preparada (heredada de Declaración);
c. CallableStatement (heredado de PreparedStatement);
2) Utilice el método Connection.createStatement() para obtener un objeto Statement
5. Objeto PreparedStatement Respuesta: 1) Llamar a ProparedStatement es más eficiente que una declaración;
2) Heredado de Declaración;
3) Sintaxis: PreparedStatement pstm = connect.prepareStatement(sqlString);
6. Respuesta del objeto CallableStatement: 1) Llame al procedimiento almacenado en la base de datos a través de CallableStatement;
2) Heredado de PreparedStatement;
3) CallableStatement cstm = conexión.prepareCall("{llamar a return_student[?,?]}");
cstm.setString(1,"8623034");
cstm.registerOutparameter(2, Tipos.REAL);
cstm.execute();
float gpa = cstm.getFloat(2);
7. Comparación de la interfaz de declaración: | PreparedStatement |
-------------------------------------------------- ----------------------------
Ubicación del código de escritura | Cliente | Cliente |
-------------------------------------------------- ----------------------------
Ubicación del código de escritura | cliente | lado del servidor |
-------------------------------------------------- ----------------------------
Tecnología de codificación | Java, operaciones SQL | Java, operaciones SQL | Lenguajes de programación de bases de datos, como PL/SQL
-------------------------------------------------- ----------------------------
Configurabilidad | Alta | Alta la primera vez, baja después |
-------------------------------------------------- ----------------------------
Portabilidad | Alta | Alta asumiendo que se admite PreparedStatement
-------------------------------------------------- ----------------------------
Eficiencia de transmisión | Baja | Baja por primera vez, luego alta |