Saltar la navegación

4.1. Statement

Contenido DUA

Este tipo de interfaz se utiliza para conexiones de carácter general. Es bastante útil cuando queremos usar consultas estáticas SQL.

Una consulta estática es aquella operación SQL que no varía la consulta en ningún momento, siempre será la misma y los valores de la consulta no cambiarán.

Este tipo de clase no acepta parámetros. Las sentencias más utilizadas son todas aquellas que no necesitan datos de los objetos Java, como, por ejemplo, cualquier create, insert, delete, alter o drop.

Ejemplo

Statement stmt = null;
private Connection connect = null;
// JDBC driver name and database URL
private String JDBC_DRIVER = "com.mysql.jdbc.Driver";
private final String DB_URL = "jdbc:mysql://localhost/database";
private String USUARIO = "alumno";
private String CONTA = "password";
try {
Class.forName(JDBC_DRIVER);
// Establecemos la conexion
connect = DriverManager.getConnection(DB_URL + "user=" + USUARIO
+ " &password=" + CONTA);
System.out.println("Nos hemos conectado a la BBDD");
stmt = connect.createStatement();
String sql = "ALTER DATABASE ilerna MODIFY NAME = tema2";
stmt.executeUpdate(sql);
}
catch (SQLException e) {
//continuación codigo
}
finally {
stmt.close();
}

Una vez creado el objeto, podemos usarlo para ejecutar consultas SQL. Este objeto tiene tres métodos importantes para ello:

  • execute(): se usará para ejecutar consultas dinámicas SQL.
  • executeUpdate(): se usa cuando hacemos insert, delete o update.
  • executeQuery(): se usa para realizar select.

Debemos tener en cuenta que, cada vez que creemos este tipo de objeto, tendremos que cerrarlos, por lo que es necesario utilizar el método close() para cerrar la conexión.