Escribir programas Java que accedan a bases de datos también requiere varias clases e interfaces importantes.
Clase DriverManager
La clase DriverManager maneja la carga de controladores y establece nuevas conexiones de bases de datos. DriverManager es una clase del paquete java.sql que se utiliza para administrar los controladores de bases de datos. Por lo general, las aplicaciones solo usan el método estático getConnection() de la clase DriverManager para establecer una conexión con la base de datos y devolver un objeto Connection:
Conexión estática getConnection (URL de cadena, nombre de usuario de cadena, contraseña de cadena)
Especifique el nombre de usuario y la contraseña de la URL de los datos para crear un objeto de conexión de base de datos. El formato de sintaxis de la URL es:
jdbc:<mecanismo de conexión de base de datos>:<nombre de base de datos ODBC>.
Clase de conexión
La clase Connection es una clase del paquete java.sql que maneja conexiones a una base de datos específica. El objeto Connection es un objeto que se utiliza para representar una conexión de base de datos. Los programas Java operan en este tipo de objeto. Los principales métodos de la clase Connection son:
Clase de declaración
La clase Statement es una clase del paquete java.sql que se utiliza para procesar sentencias SQL en una conexión específica. El objetivo de la programación de bases de datos es incorporar comandos SQL en el programa. El programa necesita declarar y crear un objeto Conexión para conectarse a la base de datos y permitir que el objeto se conecte a la base de datos. Llame al método estático getConnection() de la clase DriverManager para obtener el objeto Connection para conectar el programa a la base de datos. Luego, use la clase Statement para declarar el objeto de declaración SQL y llame al método createStatement() del objeto Connection para crear el objeto de declaración SQL. Por ejemplo, el siguiente código crea el objeto de declaración sql:
Declaración sql = nulo; intentar { sql = con.createStatement() }catch(SQLException e){}
Clase de conjunto de resultados
Después de tener el objeto de declaración SQL, llame al método ejecutarQuery() del objeto de declaración para ejecutar la consulta SQL y almacenar los resultados de la consulta en un objeto declarado con la clase ResultSet. Por ejemplo, el siguiente código lee la tabla de puntuación de los estudiantes y la almacena. en el objeto rs:
ResultSet rs = sql.executeQuery("SELECT * FROM ksInfo");
El objeto ResultSet es en realidad una tabla de datos de resultados de consulta. Es un conjunto de datos tubular compuesto por filas de datos en forma unificada, y una fila corresponde a un registro de consulta. Hay un cursor implícito en el objeto ResultSet. Solo se puede obtener la fila de datos a la que apunta actualmente el cursor a la vez. Utilice el siguiente método para obtener la siguiente fila de datos. Utilice el nombre del campo (columna) o el índice de posición (comenzando desde 1) de la fila de datos para llamar al método getXXX () para obtener el campo del registro. Los siguientes son algunos métodos del objeto ResultSet:
columnIndex en el método anterior es el índice de posición, utilizado para especificar el campo, y columnName es el nombre del campo.
El usuario necesita explorar el conjunto de resultados de la consulta, avanzar y retroceder, o mostrar los registros especificados del conjunto de resultados. Esto se denomina conjunto de resultados desplazable. Para obtener un conjunto de resultados desplazable, el programa solo necesita agregar dos parámetros del conjunto de resultados especificado al obtener el objeto de declaración SQL. Por ejemplo, el siguiente código:
Declaración stmt = con.createStatement (tipo, concurrencia); ResultSet rs = stmt.executeQuery (declaración SQL)
La consulta SQL del objeto de declaración stmt puede obtener el conjunto de resultados del tipo correspondiente.
El tipo de parámetro tipo int determina el método de desplazamiento del conjunto desplazable:
La concurrencia del parámetro de tipo int determina si la base de datos se actualiza sincrónicamente con el conjunto desplazable:
Por ejemplo, el siguiente código utiliza el objeto de conexión connect para crear el objeto Declaración stmt, especifica que el conjunto de resultados se puede desplazar y lee la base de datos en modo de solo lectura:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Algunos otros métodos comúnmente utilizados en conjuntos desplazables son los siguientes: