Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar JDBC para conectar y operar la base de datos Oracle

Cómo utilizar JDBC para conectar y operar la base de datos Oracle

Archivo: ojdbc6.jar/**

*? Un código de muestra muy estándar para conectarse a la base de datos Oracle

*/

public?void?testOracle()

{

Conexión?con?=?null;//?Crear una conexión de base de datos

PreparedStatement?pre?= ? null;//?Crear un objeto de declaración precompilado. Esto generalmente se usa en lugar de Statement

ResultSet?result?=?null;//?Crear un objeto de conjunto de resultados

try<. /p>

{

Class.forName("oracle.jdbc.driver.OracleDriver");//?Cargar controlador Oracle

System.out.println ("Iniciar ¡Intentando conectarme a la base de datos!");

String?url?=?"jdbc:oracle:thin:@127.0.0.1:1521:XE";//?127.0.0.1 es la dirección local , /p>

String?user?=?"system";//?Nombre de usuario, nombre de cuenta predeterminado del sistema

String?password?=?"147";//?Cuando instala Seleccione la contraseña establecida

con?=?DriverManager.getConnection(url,?user,?password);//?Obtenga la conexión

System.out.println("Conexión exitosa ! ");

String?sql?=?"select?*?from?student?where?name=?";//?Declaración precompilada, "? "Representa parámetros

pre?=?con.prepareStatement(sql);//?Crear instancias de declaraciones precompiladas

pre.setString(1,?"Liu Xian'an");/ /?Establecer parámetros. El primer 1 indica el índice del parámetro, no el índice del nombre de la columna en la tabla

resultado?=?pre.executeQuery();//?Ejecutar la consulta. que no se necesitan palabras adicionales entre paréntesis

mientras?(result.next())

//?Cuando el conjunto de resultados no está vacío

System.out.println("ID de estudiante:"?+?result.getInt("id")?+?"Nombre:"

+?result.getString("nombre"));

}

¿captura?(¿Excepción?e)

{

e.printStackTrace();

}

finalmente

p>

{

intenta

{

//?Cierra los objetos anteriores uno por uno. uno, porque si no se cierran, el rendimiento se verá afectado y Ocupando recursos

//? Preste atención al orden de cierre, el último usado se cierra primero

si ?(resultado?=?null)

resultado.close ();

si?(pre?!=?null)

pre.close() ;

si?(con?!=?null)

con.close();

System.out.println("datos

¡Conexión a la biblioteca cerrada! ");

}

¿captura?(¿Excepción?e)

{

e.printStackTrace();

}

}

}