Primero, debe importar el paquete JDBC JAR;
A continuación, el código:
Class.forname (xxx.xx.xx) Devuelve una clase
La función de class.forname (xxx.xx.xx) es exigir que el JVM busque y cargue la clase especificada, es decir, el JVM ejecutará el segmento de código estático de la clase.
Base de datos de conexión JDBC
• Cree un programa que se conecta a la base de datos con JDBC, que contiene 7 pasos:
1. Cargue el controlador JDBC:
Antes de conectarse a la base de datos, primero debe cargar el controlador de la base de datos a la que desea conectarse al JVM (Java Virtual Machine).
Esto se logra a través del método estático FORNAME (String ClassName) de la clase java.lang.class.
Por ejemplo:
Pruebe {// Cargue la clase de controlador de MySQL. // Descripción: Acerca del método FORNAME de la clase de clase // Cargue la clase de clase en el nombre de clase en el espacio de memoria a través de este método/* El método de FORNAME de la clase de clase, como sigue: @callersensitive public static class <?> Forname (string className) lanza Entrom.mysql.jdbc.driver "se pasa, JVM irá al com.mysql.jdbc del paquete jar de controlador, y usará el cargador de clase de la persona que llama para llamar a la clase de controlador (la clase de controlador en la clase de la clase COM.MY com.mysql.jdbc.nonRegisteringDriver implementa java.sql.driver {} Se puede ver que esta clase hereda la interfaz java.sql.driver, por lo que se puede llamar usando una combinación de modo de fábrica y modo singleton en el programa) devuelve fornece0 (className, verdadero, cargador de clases. Cargando, devuelve una excepción // FORNAME0 (ClassName, True, ClassLoader.getClassLoader (Llamador), llamador); // ClassLoader.getClassLoader (Caller) Use el cargador de clase de la clase que llama a este método para llamar a la clase correspondiente a la interfaz del controlador} */} Catch (ClassNotFoundException e) {System.out.println ("La clase del controlador no se puede encontrar, la carga del controlador falló!"); E.PrintStackTrace ();}Después de una carga exitosa, se registrará una instancia de la clase de controlador en la clase Drivermanager. Drivermanager.getConnection (URL, nombre de usuario, contraseña) operación, se discutirá más tarde
2. Proporcione la URL para la conexión JDBC
La URL de conexión define el protocolo, el subprotocolo y el identificador de fuente de datos cuando se conecta a la base de datos.
Formato de escritura: Protocolo: sub-protocolo: identificación de fuente de datos
Protocolo: en JDBC, siempre comience con JDBC
Subprotocolo: es el controlador conectado al puente o el nombre del sistema de gestión de la base de datos.
Identificación de la fuente de datos: etiquete la dirección y el puerto de conexión donde se encuentra la fuente de la base de datos.
Por ejemplo: (URL de conexión de MySQL): JDBC: mysql: // localhost: 3306/test
La ruta completa es jdbc: mysql: // localhost: 3306/test? UseUnicode = true & caracterSencoding = gbk;
UseUnicode = true: indica si se debe usar un conjunto de caracteres Unicode. Si la característica se establece en GB2312 o GBK, este parámetro debe establecerse en True.
caracterSencoding = GBK: método de codificación de caracteres.
3. Cree una conexión de base de datos
• Para conectarse a la base de datos, debe solicitarla desde java.sql.drivermanager y obtener el objeto de conexión.
Este objeto representa una conexión a una base de datos.
• Use getConnectin (URL de cadena, nombre de usuario de cadena, nombre de usuario de cadena,
El método de contraseña de cadena) pasa la ruta especificada, el nombre de usuario de la base de datos y la contraseña de la base de datos para conectarse para obtener.
Por ejemplo:
// Conecte la base de datos MySQL, el nombre de usuario y la contraseña son una cadena root url = "jdbc: mysql: // localhost: 3306/test"; String UserName = "Root"; Cadena contraseña = "root"; Pruebe {Connection Con = Drivermanager.getConnection (url, nombre de usuario, contraseña); } Catch (Sqlexception SE) {System.out.println ("¡Falló en la conexión de la base de datos!"); SE.PrintStackTrace (); }4. Crea una declaración
• Para ejecutar declaraciones SQL, debe obtener una instancia de Java.SQL.Statement. Las instancias de la declaración se dividen en los siguientes 3 tipos:
1. Ejecutar declaraciones SQL estáticas. Generalmente implementado a través de instancias de declaración.
2. Ejecutar declaraciones SQL dinámicas. Generalmente implementado a través de la instancia de preparación.
3. Ejecute el procedimiento almacenado de la base de datos. Generalmente implementado a través de la instancia de CallableStatement.
Métodos de implementación específicos:
Instrucción stmt = con.createStatement (); Preparado PSTMT = Con.PrepareStatement (SQL); CallableStatement cstmt = con.prepareCall ("{llamar demostración (?,?)}");5. Ejecutar declaraciones SQL
La interfaz de instrucción proporciona tres métodos para ejecutar declaraciones SQL: ejecutarQuery, ejecutarUpdate y ejecutar
1.
2. Int ejecuteUpdate (string sqlString): se usa para ejecutar insertar, actualizar o eliminar declaraciones y declaraciones SQL DDL, como: crear tabla y tabla de caída, etc.
3. Ejecutar (SQLString): se usa para ejecutar declaraciones que devuelven múltiples conjuntos de resultados, recuentos de actualizaciones múltiples o una combinación de ambos.
Código de implementación específico:
ResultSet rs = stmt.executeQuery ("Seleccionar * de ..."); int filas = stmt.executeUpdate ("insertar en ..."); Boolean Flag = stmt.execute (string sql);6. Resultados de procesamiento
Dos situaciones:
1. La ejecución de la actualización devuelve el número de registros afectados por esta operación.
2. El resultado devuelto ejecutando la consulta es un objeto de conjunto de resultados.
• El conjunto de resultados contiene todas las filas que cumplen con las condiciones en la declaración SQL, y proporciona acceso a los datos en estas filas a través de un conjunto de métodos GET.
• Utilice el método de acceso del objeto Conjunto de resultados (ResultSet) para obtener datos:
while (rs.next ()) {string name = rs.getString ("nombre"); String pass = rs.getString (1); // Este método es más eficiente}(Las columnas están numeradas de izquierda a derecha y comienzan desde la columna 1)
7. Cerrar objeto JDBC
Después de completar la operación, todos los objetos JDBC usados deben cerrarse para liberar los recursos JDBC. Se invierten el orden de cierre y declaraciones:
1. Cierre el conjunto de registros
2. Declaración cerrada
3. Cierre el objeto de conexión
if (rs! = null) {// cierre el conjunto de registros intenta {rs.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }} if (stmt! = null) {// cierre la declaración intenta {stmt.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }} if (conn! = null) {// Cierre el objeto de conexión intente {conn.close (); } Catch (Sqlexception e) {E.PrintStackTrace (); }}Lo anterior es una explicación detallada del proceso de conexión de la base de datos JDBC, la carga del controlador y el patrón de diseño introducido por el editor. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!