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 a la JVM (Java Virtual Machine), que se implementa 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. } Catch (ClassNotFoundException e) {System.out.println ("La clase del controlador no se puede encontrar, el controlador de carga falló!"); 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: 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? UseUnicode = true & caracterSencoding = gbk;
UseUnicode = True:
Indica el uso de conjuntos 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 solicitar el java.sql.divermanager y obtener el objeto de conexión, que representa la conexión a una base de datos.
• Use Drivermanager para getConnectin (URL de cadena, nombre de usuario de cadena, contraseña de cadena)
Los métodos se obtienen al pasar la ruta especificada, el nombre de usuario de la base de datos y la contraseña a la base de datos para conectarse.
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 ()) {
Name de cadena = 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
paquete me.clfeng.jdbc; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedStatement; public class dbhelper {public static final String url = "jdbc: mysql: // localhost: 3306/mybatis"; Nombre de cadena final estática pública = "com.mysql.jdbc.driver"; Public static final String UserName = "root"; Public static final String Password = "123456"; Conexión pública Conn = NULL; Declaración pública preparada en estado de instrucción = NULL; public dbHelper (String sql) {try {class.forname (name); // Especifique el tipo de conexión conn = Drivermanager.getConnection (url, username, contraseña); // Obtener la instrucción de conexión = conn.preparestatement (sql); // Prepare la declaración} Catch (Exception e) {E.PrintstActace (); }} // libera el recurso public void Close () {try {this.conn.close (); this.statement.close (); } catch (Exception e) {E.PrintStackTrace (); }}} Código de prueba:
paquete me.clfeng.jdbc; import java.sql.ResultSet; public class jdbctest {static string sql = null; dbhelper estático dbhelper = nulo; ResultSet estático resultset = NULL; public static void main (string [] args) {sql = "seleccionar * de usuario"; dbHelper = nuevo dbHelper (SQL); Pruebe {resultSet = dbhelper.statement.executeQuery (); // ejecutar la instrucción para obtener el conjunto de resultados mientras (resultset.next ()) {int id = resultset.getInt (1); Name de cadena = resultSet.getString (2); int Age = resultSet.getInt (3); System.out .println ("id =" + id + ", name =" + name + ", edad =" + edad); } resultSet.Close (); dbhelper.close (); } catch (Exception e) {E.PrintStackTrace (); }}}Los pasos anteriores y el código de implementación simple de JDBC son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.