Ma Yun visita Java a altas horas de la noche cómo usar JDBC para conectarse a la base de datos

Este artículo presenta principalmente cómo Java usa JDBC para conectarse a la base de datos, para ayudar a todos a comprender mejor y aprender a usar Java, los amigos interesados ​​pueden entender

1. Use JDBC para conectarse a la base de datos
1. Use el controlador de puente JDBC-ODBC para conectarse a los pasos básicos de la base de datos
:

  • (1) Cargue y registre el controlador de la base de datos
  • (2) Obtenga la conexión a la base de datos a través de DriverManager
  • (3) Obtenga el objeto Statement a través del objeto Connection
  • (4) Utilice la interfaz Statement para ejecutar sentencias SQL
  • (5) Conjunto de resultados de Operation ResultSet
  • (6) Cierre la conexión y libere los recursos
    2. El siguiente código de demostración
    1. El formato de sintaxis del controlador de base de datos registrado es el siguiente:
DriverManager.registerDriver(Driver driver)

o

Class.forName("DriverName");

2. Crea una conexión a la base de datos

String url = "jdbc:odbc:student";
//student是在数据源管理器中创建的数据源名字
Connection con = DriverManager.getConnection(url);
//一下语句是采用了一种无数据源连接数据库的方式
con=DriverManager.getConnection("jdbc:odbc:driver={
    
    Microsoft Access Driver(*.mdb)};
DBQ=d:\\xsgl.mdb")

3. Obtenga los tres métodos miembros serializados antes de que el objeto Statement sea
visible para crear el objeto Statement, el objeto PreparedStatement, el objeto CallableStatement

4. Ejecutar sentencias SQL Todas las sentencias
tienen los siguientes tres métodos para ejecutar sentencias SQL

  • (1) ejecutar (): puede ejecutar cualquier instrucción SQL
  • (2) executeQuery (): ejecuta la instrucción de consulta y devuelve el objeto ResultSet
  • (3) executeUpate (): ejecuta operaciones de adición, eliminación y modificación

5. Obtenga el resultado y combine el objeto ResultSet para realizar una serie de operaciones.
Por ejemplo:

`package` `com.bjpowernode.java_learning;`

`import` `java.sql.Statement;`

`import` `java.sql.Connection;`

`import` `java.sql.ResultSet;`

`import` `java.sql.SQLException;`

`public` `class` `D134_1_JDBCConnection {
    
    `

`public` `static` `void` `main(String[] args) {
    
    `

`Statement stmt =` `null``;`

`ResultSet rs =` `null``;`

`Connection conn =` `null``;`

`try` `{
    
    `

`//1.注册数据库的驱动程序`

`Class.forName(``"com.hxtt.sql.access.AccessDriver"``);`

`//2.通过DriverManager获取数据库连接`

`conn = DriverManager.getConnection(``"jbdc:[Access:///e:xsgl.mdb](access:///e:xsgl.mdb)"``);`

`//3.通过Connection对象获取Statement对象`

`stmt = conn.createStatement();`

`//4.使用Statement执行SQL语句`

`String sql =` `"select * from studentInfo"``;`

`rs = stmt.executeQuery(sql);`

`//5.操作ResultSet结果集`

`System.out.println(``"studentID | studentName | studentSEX"``);`

`while``(rs.next()) {
    
    `

`int` `id = rs.getInt(``"studentID"``);``//通过列名获取指定字段的值`

`String name = rs.getString(``"studentName"``);`

`String psw = rs.getString(``"studentSEX"``);`

`System.out.println(id +` `" | "` `+ name +` `" | "` `+ psw);`

`}`

`}``catch``(Exception e) {
    
    `

`e.printStackTrace();`

`}``finally` `{
    
    `

`//6.回收数据库资源`

`if` `(rs !=` `null``) {
    
    `

`try` `{
    
    `

`rs.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`rs =` `null``;`

`}`

`if``(stmt !=` `null``) {
    
    `

`try` `{
    
    `

`stmt.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`stmt =` `null``;`

`}`

`if` `(conn !=` `null``) {
    
    `

`try` `{
    
    `

`conn.close();`

`}``catch``(SQLException e) {
    
    `

`e.printStackTrace();`

`}`

`conn =` `null``;`

`}`

`}`

`}`

`}`

3. Precauciones

  • Las versiones posteriores a JDK1.7 ya no incluyen el controlador de puente de Access, por lo que el método de puente JDBC-ODBC ya no es compatible. Debe descargar el paquete jar del controlador de Access (Access_JDBC30.jar) y JDK1.1 a JDK1.6 tienen su propio jar. No es necesario descargar el paquete.

  • Una vez completada la descarga, coloque el paquete Access_JDBC30.jar en la carpeta lib del JDK y luego modifique la variable de entorno CLASSPATH, agregue este paquete jar, la ruta es la ruta absoluta del paquete jar, por ejemplo: C : \ Archivos de programa \ Java \ jre1. 8.0_65 \ lib \ Access_JDBC30.jar. Si ya hay otros valores en CLASSPATH, agregue el paquete al final. Luego configúrelo en el proyecto y luego podrá conectarse a la base de datos normalmente, pero el nombre del controlador no es sun.jdbc.odbc.JdbcOdbcDriver, sino com.hxtt.sql.access.AccessDriver. La ruta de la base de datos también puede estar conectado directamente, la URL se puede configurar en jdbc: Access: /// d: MYDB.accdb

二 、 源码 :
D134_1_JDBCConnection.java
https://github.com/ruigege66/Java/blob/master/D134_1_JDBCConnection.java

Lo anterior son los detalles de cómo Java usa JDBC para conectarse a la base de datos. Para obtener más información sobre Java usando JDBC para conectarse a la base de datos, siga el editor o agregue wx1411943564

Supongo que te gusta

Origin blog.csdn.net/dcj19980805/article/details/115281398
Recomendado
Clasificación