Clases e interfaces de uso común de Java en JDBC

Descripción general de JDBC

JDBC es una API de Java (interfaz de programación de aplicaciones, interfaz de programa de aplicación) que se puede utilizar para ejecutar declaraciones SQL y es un enlace entre la base de datos y las aplicaciones Java.

El nombre completo de JDBC es Java DataBase Connectivity, que es un conjunto de interfaces de programas de aplicaciones orientadas a objetos que especifican una interfaz estándar unificada para acceder a varias bases de datos relacionales.

En el lenguaje Java, se proporcionan una gran cantidad de clases e interfaces para la programación de bases de datos. Estas clases e interfaces se pueden usar para facilitar el acceso y procesamiento de datos. Esta sección presenta algunas interfaces y clases JDBC de uso común. Estas clases e interfaces están todas en Java. paquete .sql.

Interfaz de conexión

La interfaz de conexión representa una conexión a una base de datos específica, ejecuta sentencias SQL en el contexto de conexión y devuelve los resultados.

Métodos comunes de interfaz de conexión:

método Función descriptiva
createStatement () Crear objeto de declaración
createStatement (int resultSetType, int resultSetConcurrency) Cree un objeto Statement, que generará un objeto ResultSet con un tipo, simultaneidad y capacidad de ahorro determinados
declaración preparada() Crear un objeto preprocesado preparado
isReadOnly () Compruebe si el modo de lectura del objeto Connection actual es de solo lectura
setReadOnly () Configure el modo de lectura y escritura del objeto Connection actual, el modo predeterminado es el modo de no solo lectura
cometer() Haga que todos los cambios realizados después de la última confirmación / reversión se conviertan en cambios persistentes y libere todos los bloqueos de la base de datos que actualmente tiene este objeto de conexión
roolback () Cancelar todos los cambios realizados en la transacción actual y liberar todos los bloqueos de la base de datos actualmente en poder de este objeto de conexión
cerca() Libere la base de datos y los recursos JDBC de este objeto Connection inmediatamente, en lugar de esperar a que se liberen automáticamente

Interfaz de declaración

La interfaz Statement se utiliza para enviar sentencias SQL a la base de datos según la conexión establecida. Hay 3 tipos de objetos Statement en JDBC, a saber, Statement, PreparedStatement y CallableStatement. El objeto Statement se utiliza para ejecutar sentencias SQL simples sin parámetros. PreparedStatement hereda Statement para ejecutar sentencias SQL dinámicas. CallableStatement hereda PreparedStatement para ejecutar llamadas a procedimientos almacenados en la base de datos.

Métodos comunes en la interfaz de declaración:

método Función descriptiva
ejecutar (String sql) Ejecute una instrucción SELECT estática, que puede devolver múltiples conjuntos de resultados
executeQuery (cadena sql) Ejecute la instrucción SQL dada, que devuelve un solo objeto ResultSet
clearBarch () Borrar la lista de comandos SQL actual de este objeto Statement
executeBarch () Envíe un lote de comandos a la base de datos para su ejecución. Si todos los comandos se ejecutan correctamente, se devolverá una matriz de recuentos de actualización. El orden de los elementos de la matriz corresponde al orden en el que se agregan las sentencias SQL.
addBarch (cadena sql) Agregue el comando SQL dado a la lista de comandos actual de este objeto Statement. Si el controlador no admite el procesamiento por lotes, se lanzará una excepción
cerca() Liberar la base de datos y los recursos JDBC ocupados por la instancia de Statement

Interfaz PreparedStatement

La interfaz PreparedStatement se utiliza para ejecutar sentencias SQL de forma dinámica. La instrucción SQL ejecutada por la instancia de PreparedStatement se compilará y guardará en la instancia de PreparedStatement, de modo que la instrucción SQL se pueda ejecutar repetidamente.

Métodos comunes de la interfaz PreparedStatement:

método Función descriptiva
setInt (índice int, int k) Establecer el parámetro en la posición especificada a un valor int
setFloat (int índice, float f) Establezca el parámetro en la posición especificada en un valor flotante
setLong (índice int, largo l) Establecer el parámetro en la posición especificada en un valor largo
setDouble (índice int, doble d) Establezca el parámetro en la posición especificada en un valor doble
setBoolean (int índice, booleano b) Establecer el parámetro en la posición especificada en un valor booleano
setDate (índice int, fecha fecha) Establecer el parámetro en la posición especificada al valor de la fecha
ejecutar la solicitud() Ejecute la consulta SQL en este objeto PreparedStatement y devuelva el objeto ResultSet generado por la consulta
setString (int índice, String s) Establezca el parámetro en la ubicación especificada en el valor de cadena correspondiente
setNull (índice int, intsqlType) Establezca el parámetro en la posición especificada en SQL NULL
executeUpdate () Ejecutar sentencias INSERT, UPDATE o DELETE dinámicas con los parámetros incluidos en la sección anterior
clearParameters () Borrar los valores actuales de todos los parámetros

Clase DriverManager

La clase DriverManager se usa para administrar todos los controladores en la base de datos. Él es la capa de administración de JDBC, que actúa entre usuarios y controladores, rastrea los controladores disponibles y establece conexiones entre los controladores de la base de datos. Si la conexión se puede establecer mediante el método getConnection (), se devuelve la conexión; de lo contrario, se lanza una excepción.

Métodos comunes de la clase DriverManager:

método Función descriptiva
getConnection (URL de cadena, usuario de cadena, contraseña de cadena) Especifique 3 parámetros de entrada (la URL para conectarse a la base de datos, el nombre de usuario y la contraseña a su vez) para obtener la conexión a la base de datos
setLoginTimeout () Obtenga el tiempo máximo que el conductor puede esperar al intentar iniciar sesión en una base de datos, en segundos
println (mensaje de cadena) Imprima un mensaje en el flujo de registro JDBC actual

Interfaz ResultSet

ResultSet 接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。ResultSet 实例具有指向当前数据行的指针,指针开始的位置在第一条记录的前面,通过next()方法可将指针向下移动。

ResultSet 接口的常用方法:

方法 功能描述
geInt() 以int形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回0
getFloat() 以float形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回0
getDate() 以data形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回null
getBoolean() 以boolean形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回null
getString() 以String形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回null
getObject() 以Object形式获取此ResultSet 对象当前行的指定列值。如果列值是NULL,则返回null
first() 将指针移到当前记录的第一行
last() 将指针移到当前记录的最后一行
next() 将指针向下移一行
beforeFirst() 将指针移到集合的开头(第一行位置)
afterLast() 将指针移到集合的尾部(最后一行位置)
absolute(int index) 将指针移到ResultSet 给定编号的行
isFrist() 判断指针是否位于当前ResultSet 集合的第一行。如果是返回true,否则返回false
isLast() 判断指针是否位于当前ResultSet 集合的最后一行。如果是返回true,否则返回false
updateInt() 用int值更新指定列
updateFloat() 用float值更新指定列
updatelLong() 用指定的long值更新指定列
updateString() 用指定的String值更新指定列
updateObject() 用Object值更新指定列
updateNull() 将指定的列值修改为NULL
updateDate() 用指定的date值更新指定列
updateDouble() 用指定的double值更新指定列
getrow() 查看当前行的索引号
insertRow() 将插入行的内容插入到数据库
updateRow() 将当前行的内容同步到数据库
deleteRow() 删除当前行,但并不同步到数据库中,而是在执行close()方法后同步到数据库

Supongo que te gusta

Origin blog.csdn.net/javanofa/article/details/105469746
Recomendado
Clasificación