Este artículo describe el método de conectarse a la base de datos basada en JDBC en el desarrollo de Java. Compártelo para su referencia, como sigue:
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 Class.forname ("com.mysql.jdbc.driver");} 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.
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 solicitar el java.sql.divermanager y obtener el objeto de conexión, que representa la conexión a una base de datos.
Use el método getConnectin (URL de cadena, Nombre de usuario de cadena, contraseña de cadena) para pasar en la ruta de base de datos especificada, nombre de usuario de la base de datos y contraseña para conectarse para obtener.
Por ejemplo:
// Conecte la base de datos mySQL, el nombre de usuario y la contraseña son url de raíces = "jdbc: mysql: // localhost: 3306/test"; string username = "root"; string contraseña = "root"; intente {Connecti en con = drivermanerer .getConnection (url, nombre de usuario, contraseña);} capt (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.
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 (); preparado PSTMT = con.PrepareStatement (SQL); CallableStatement cstmt = con.PrepareCall ("{Call DemosSp (?,?)}");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 rows = 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.
Use el método de acceso del objeto establecido 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 ();} capt (sqlexception e) {e.printstackTrace ();}} if (stmt! = null) {// cierra la declaración Pruebe {stmt.close ();} capt (sqlexception e) {e.printstacktrace ();}} if (conn! = null) {// Cierre el objeto de conexión intente {conn.close (); ) {e .printStackTrace ();Suplemento: Ejemplo de JDBC Connection con Oracle Database
import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.sqlexception; import java.sql.statement; pu blic testoracle {public static void main (String [] args) {Connection Conn = NULL; Oracle: Thin: @LocalHost: 1521: OAR92 "; //@localhost es el nombre del servidor, Sjzwish es el nombre de la instancia de la base de datos conn = drivermanager.getConnection (url," guchao "," jimmy ");//conecte la dataBase, Generación Una cuenta de tabla, A representa la contraseña stmt = conn.createStatement (); // Enviar la instrucción SQL y crear un objeto de instrucción para enviar la instrucción SQL a la base de datos // consulta los datos con ExecUteQuery rs = stmt.executequery (" Seleccione * de Ruby "); // Ejecutar la consulta, (Ruby) es el nombre de la tabla mientras (rs.next ()) {// localiza el puntero de registro actual en el primer registro en el registro set system.out.println ( rs.getString ("sid") + "" + rs.getString ("sname")); // 2 representa el valor del segundo campo del registro actual y se puede escribir como el nombre del campo. // Use ExecuteUpdate para agregar datos //stmt.executeupdate("insert en valores SS (7, 'Jackie Chan') "); Cheung 'Where id = 5 "); // Eliminar datos con ExecuteUpdate //stmt.executeUpdate("Delete de SS Where id = 6");} Catch (Sqlexception e) {E.PrintStackTrace ();} Catch (ClassNot FoundException e) {e. printStackTrace ();Espero que este artículo sea útil para la programación Java de todos.