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.forname ("com.mysql.jdbc.driver"); ); E.PrintStackTrace (); Después de una carga exitosa, se registrará una instancia de la clase de controlador en la clase Drivermanager.
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 conectan a la base de datos.
• Formulario de escritura: Protocolo: subprotocolo: Protocolo de identificación de fuente de datos: en JDBC, siempre comience con JDBC.
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? UseUnicode = true & caracterSencoding = gbk;
UseUnicode = true: significa 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"; Drivermanager.
4. Crea una declaración
• Para ejecutar declaraciones SQL, debe obtener una instancia de Java.SQL.Statement.
Tipo:
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:
Declaración stmt = con.createStatement ();
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 ...");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 ("name");(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.
1. Cierre el conjunto de registros
2. Declaración cerrada
3. Cierre el objeto de conexión
if (rs! = NULL) {// Cerrar el conjunto de registros Prueba {rs.close (); Prueba {stmt.close (); ) {e .printStackTrace ();Código de ejemplo:
paquete com.b510; / Br> * @Date 2012-7-16 * */ public class Jdbctest {public static void main (string [] args) {String Driver = "com.mysql.jdbc.driver"; String Password = "Root"; ); ("ID:" + Rs.getInt (1) + "Nombre:" + Rs.getString (2) + "Contraseña:" + Rs.getString (3)); nulo) {try {rs.close (); SQLEXCECT E) {e. Catch (excepción e) {e .printstackTrace (); Efecto de ejecución:
ID: 3 Nombre: Hongten Contraseña: 123