¿Cuáles son las principales interfaces y clases que contiene principalmente jdbc api y cuáles son sus funciones?
Clase DirverManager: Es la capa de gestión de JDBC, actuando entre usuarios y conductores. Esta clase es responsable de registrar y cargar el controlador JDBC.
Interfaz de conexión: representa el enlace a la base de datos y tiene métodos para crear declaraciones SQL para completar operaciones SQL básicas, al tiempo que proporciona métodos de confirmación y reversión para transacciones de la base de datos. Por ejemplo: el ejemplo anterior está vinculado a la base de datos TestData.
Interfaz de sentencias: utilizada para ejecutar sentencias SQL simples sin parámetros. Después de crear un objeto de instancia de Declaración, puede llamar a los tres métodos proporcionados por JDBC para ejecutar declaraciones SQL:
(1) método ejecutarUpdate(), que generalmente se usa para ejecutar declaraciones SQL INSERT, DELETE y UPDATE
(2) El método ejecutarQuery() se usa generalmente para ejecutar declaraciones SQL SELECT, porque su valor de retorno es una instancia (conjunto de resultados) de la interfaz ResultSet generada después de ejecutar la declaración SQL
(3) El método ejecutar (), es decir, generalmente la declaración SQL que ejecuta tiene valores de consulta y actualización, que es aproximadamente igual a la combinación de ejecutarUpdate () y ejecutarQuery ().
Interfaz PreparedStatement: su principal diferencia con Statement
(1) Las sentencias SQL que contiene están precompiladas, por lo que será más rápido utilizarla al ejecutar una sentencia SQL varias veces p>
(2) Puede utilizar "?" en su lugar al configurar los parámetros. Por ejemplo:
PreparedStatement pstmt=conn.preparedStatement(insertar en valores de prueba(?,?));
pstmt.setString(1,'gg');
pstmt.setString(2,'123');
Interfaz ResultSet: contiene el conjunto de resultados de SELECT en el método ejecutarQuery de Statement y PreparedStatement. Equivale a usarlo para leer el valor de cada columna de la base de datos.
Interfaz DatabaseMetaData: utilizada principalmente para obtener información relacionada con la base de datos. Por ejemplo: versión de base de datos
Interfaz ResultSetMetaData: se utiliza principalmente para obtener información relevante sobre las tablas de la base de datos. Por ejemplo: el número de filas de la tabla. Espero adoptarlo, gracias