一、使用JDBC連接資料庫
1.使用JDBC-ODBC橋驅動程式連接資料庫
- 基本步驟:
- (1)加載并注冊資料庫驅動
- (2)通過DriverManager獲取資料庫連接
- (3)通過Connection物件獲取Statement物件
- (4)使用Statement介面執行SQL陳述句
- (5)操作ResultSet結果集
- (6)關閉連接,釋放資源
2.下面進行代碼演示
- 1.注冊資料庫驅動程式的語法格式如下:
DriverManager.registerDriver(Driver driver)
- 或者
Class.forName("DriverName");
- 2.創建資料庫連接
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.獲取Statement物件
- 可見之前連載的三種成員方法創建Statement物件、PreparedStatement物件、CallableStatement物件
- 4.執行SQL陳述句
- 所有的Statement都有以下三種執行SQL陳述句的方法
- (1)execute():可以執行任何SQL陳述句
- (2)executeQuery():執行查詢陳述句,回傳ResultSet物件
- (3)executeUpate():執行增刪改操作
- 5.獲得結果結合ResultSet物件,在進行一系列操作,
- 舉例:
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");
//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.注意點
- JDK1.7以后的版本不再包含Access橋接驅動程式,因此不再支持JDBC-ODBC橋接方式,需要下載Access驅動程式的jar包(Access_JDBC30.jar),而JDK1.1到JDK1.6都自帶jar包,不需要下載,
- 下載完成后把Access_JDBC30.jar包放到JDK的lib檔案夾里,之后修改環境變數CLASSPATH,在其中加上這個jar包,路徑為jar包的絕對路徑,例如:C:\ProgramFiles\Java\jre1.8.0_65\lib\Access_JDBC30.jar,如果CLASSPATH中已經有了其他的值,最后添加該包就可以了,然后再工程里面設定好,至此就可以正常連接資料庫了,但是驅動的名稱就不是sun.jdbc.odbc.JdbcOdbcDriver,而是com.hxtt.sql.access.AccessDriver,資料庫路徑也可以采用直連,URL可以設定為jdbc:Access:///d:MYDB.accdb,
二、原始碼:
- D134_1_JDBCConnection.java
- https://github.com/ruigege66/Java/blob/master/D134_1_JDBCConnection.java
- CSDN:https://blog.csdn.net/weixin_44630050
- 博客園:https://www.cnblogs.com/ruigege0000/
- 歡迎關注微信公眾號:傅里葉變換,個人賬號,僅用于技術交流

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/93427.html
標籤:Java
