Hay 5 pasos para conectar cualquier aplicación java con la base de datos usando JDBC. Estos pasos son los siguientes:
|
1) Registre la clase de conductor
los forName () El método de la clase Class se utiliza para registrar la clase del controlador. Este método se utiliza para cargar dinámicamente la clase de controlador. |
Sintaxis del método forName ()
public static void forName (String className) arroja ClassNotFoundException
Nota: Desde JDBC 4.0, registrar explícitamente el controlador es opcional. Solo necesitamos poner el Jar del vendedor en la ruta de clase, y luego el administrador de controladores JDBC puede detectar y cargar el controlador automáticamente.
Ejemplo para registrar la clase OracleDriver
Aquí, el programa Java está cargando el controlador Oracle para establecer la conexión a la base de datos.
Class.forName («oracle.jdbc.driver.OracleDriver»);
2) Crea el objeto de conexión
los getConnection () El método de la clase DriverManager se utiliza para establecer una conexión con la base de datos. |
Sintaxis del método getConnection ()
1) getConnection de conexión estática pública (URL de cadena) lanza SQLException 2) getConnection de conexión estática pública (URL de cadena, nombre de cadena, contraseña de cadena) arroja SQLException
Ejemplo para establecer conexión con la base de datos Oracle
Conexión con = DriverManager.getConnection («jdbc: oracle: thin: @localhost: 1521: xe», «sistema», «contraseña»);
3) Crea el objeto Statement
El método createStatement () de la interfaz de conexión se utiliza para crear declaraciones. El objeto de declaración se encarga de ejecutar consultas con la base de datos. |
Sintaxis del método createStatement ()
La declaración pública createStatement () lanza SQLException
Ejemplo para crear el objeto de declaración
Declaración stmt = con.createStatement ();
4) Ejecuta la consulta
El método executeQuery () de la interfaz Statement se utiliza para ejecutar consultas en la base de datos. Este método devuelve el objeto de ResultSet que se puede utilizar para obtener todos los registros de una tabla. |
Sintaxis del método executeQuery ()
public ResultSet executeQuery (String sql) lanza SQLException
Ejemplo para ejecutar consulta
ResultSet rs = stmt.executeQuery («seleccionar * de emp»); while (rs.next ()) {System.out.println (rs.getInt (1) + «» + rs.getString (2)); }
5) Cerrar el objeto de conexión
Al cerrar la declaración del objeto de conexión y ResultSet se cerrarán automáticamente. El método close () de la interfaz de conexión se utiliza para cerrar la conexión. |
Sintaxis del método close ()
public void close () lanza SQLException
Ejemplo para cerrar conexión
con.close ();
Nota: Desde Java 7, JDBC tiene la capacidad de usar la instrucción try-with-resources para cerrar automáticamente los recursos de tipo Connection, ResultSet y Statement.
Evita el paso de cierre de conexión explícito.