Red de Respuestas Legales - Derecho empresarial - (Puntuación alta) Buscando urgentemente el código fuente del sistema de gestión de información estudiantil JAVA que se conecta a la base de datos

(Puntuación alta) Buscando urgentemente el código fuente del sistema de gestión de información estudiantil JAVA que se conecta a la base de datos

Conexión de Base de Datos (Conexión)

Conexión de Base de Datos

Hay dos formas de obtener una conexión de base de datos, una es a través de la clase DriverManager del administrador de controladores y la otra es Luego use la interfaz DataSource. Ambos métodos proporcionan un método getConnection. Los usuarios pueden llamar a este método para devolver la conexión de la base de datos después de procesarlos en consecuencia en el programa. Clase DriverManager Interfaz DataSource Interfaz de conexión URL JDBC

jdbc:: Método de registro del controlador

(1) Llame al método Class.forName

(2) Establezca la propiedad del sistema jdbc.drivers Método DriverManager

Todos los métodos de la clase DriverManager son métodos estáticos, por lo que cuando se utilizan los métodos de la clase DriverManager, no es necesario generar una instancia.

Método getConnection de DriverManager

Se utiliza para obtener la conexión a la base de datos. El prototipo es el siguiente:

Conexión estática pública getConnection(String url)

lanza SQLException;

Conexión pública estática getConnection(String url, String usuario, String contraseña)

lanza SQLException;

Conexión pública estática getConnection( URL de cadena, información de propiedades)

lanza SQLException; utilice el método getConnetion de DriverManager

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn = DriverManager .getConnection

("jdbc:odbc:sqlserver", "sa", "sa"); Utilice el método para configurar la propiedad del sistema jdbc.drivers

java -Djdbc.drivers=sun .jdbc.odbc.JdbcOdbcDriver test.java

Interfaz DataSource

......

//Buscar los datos fuente del contexto y obtener la conexión de la base de datos

Context ctx = new InitialContext();

DataSource ds = (DataSource) ctx.lookup("sqlserver");

Conexión conn = ds.getConnection();

//Consulta todos los registros en la base de datos

Declaración stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM Student" );

......

Interfaz de conexión

La interfaz de conexión representa la configuración establecida. conexión de base de datos y es el contenido principal de todo el JDBC.

Los métodos en la interfaz de Connection se pueden dividir en tres categorías según las funciones que implementan: Generar declaraciones de base de datos Administrar transacciones de base de datos Obtener información de la base de datos

Generar declaraciones de base de datos

JDBC divide las declaraciones de la base de datos en tres tipos Tipo: Generar declaración de declaración:

Connection.createStatement() Generar declaración de PreparedStatement:

Connection.prepareStatement() Generar declaración de CallableStatement:

Connection.prepareCall ( )

Administración de transacciones de bases de datos De forma predeterminada, JDBC trata una declaración de base de datos como una transacción completa. Puede desactivar la gestión de transacciones predeterminada:

public void setAutoCommit(Boolean autoCommit) lanza SQLException

Establezca el valor de autoCommit en falso para desactivar el modo de gestión automática de transacciones después de la ejecución; Después de la transacción, la transacción debe confirmarse:

public void commit() lanza SQLException. La transacción se puede cancelar:

public void rollback() lanza SQLException; >

Segundo Hablemos de la cuarta parte

Declaraciones de base de datos

Declaraciones de base de datos

Hay tres tipos de declaraciones de base de datos JDBC: Declaración:

Declaración de declaración Se utiliza principalmente para incrustar declaraciones SQL generales, incluidas consultas, actualizaciones, inserción y eliminación, etc. PreparedStatement:

La declaración PreparedStatement se denomina declaración preparada. No especifica temporalmente ciertos parámetros en la declaración SQL, sino que espera hasta la ejecución para especificarlos de manera uniforme. CallableStatement:

CallableStatement se utiliza para ejecutar procedimientos almacenados en la base de datos.

Declaración método ejecutarQuery método ejecutarActualizar método ejecutar método cerrar

método ejecutarQuery El método ejecutarQuery se utiliza principalmente para ejecutar declaraciones de consulta SQL (QL) que producen un único conjunto de resultados, es decir, una declaración SELECT. El prototipo del método ejecutarQuery es el siguiente: public ResultSet ejecutarQuery (String sql) lanza SQLException;

Método ejecutarUpdate El método ejecutarUpdate se utiliza principalmente para ejecutar declaraciones INSERT, UPDATE y DELETE, es decir, datos SQL. declaraciones de manipulación (DML) ejecutarUpdate El método también puede ejecutar declaraciones del lenguaje de definición de datos (DDL) SQL similares a las declaraciones CREATE TABLE y DROP TABLE. El valor de retorno del método ejecutarUpdate es un número entero que indica el número de filas afectadas (es decir, la actualización). contar). Para declaraciones como CREATE TABLE o DROP TABLE que no operan en filas específicas, el valor de retorno de ejecutarUpdate es siempre cero.

método de ejecución

El método de ejecución se utiliza para ejecutar: Declaraciones que devuelven múltiples conjuntos de resultados, múltiples recuentos de actualizaciones o una combinación de ambos

El método de ejecución devuelve múltiples resultados Conjunto: primero llame al método getResultSet para obtener el primer conjunto de resultados y luego llame al método getter apropiado para obtener los valores. Para obtener el segundo conjunto de resultados, primero debe llamar al método getMoreResults y luego llamar al método getResultSet. Devolver múltiples recuentos de actualizaciones: primero llame al método getUpdateCount para obtener el primer recuento de actualizaciones. Luego llame a getMoreResults y vuelva a llamar a getUpdateCount para obtener el recuento de actualizaciones posteriores. No sé qué se devuelve: si el resultado es un objeto ResultSet, el método de ejecución devuelve verdadero; si el resultado es de tipo int, significa que el resultado es un recuento de actualizaciones o la declaración ejecutada es un comando DDL.