Java連接Access

[size=medium]JDBC(Java DataBase Connectivity)是Java數據庫連接API。JDBC能完成與一個數據庫建立連接,然後向數據庫發送SQL語句,再處理數據庫返回的結果。

JDBC在設計上和ODBC相似。JDBC和數據庫建立連接的一種方式是首先建立起一個JDBC-ODBC橋接器。

首先安裝office2000,就有了Access2000,啓動Access,建立新數據庫mess.mdb,建立包含兩個文本型字段name和sex的表,表名爲member,隨便錄入一些字符串到 member表中,保存在任意目錄下,比如說C盤下。然後打開控制面板 -> 管理工具 -> 數據源 (ODBC),選擇"系統DSN",也可以選擇"用戶 DSN"選項卡,系統的DSN對每個用戶都適用可避免調試時出現的權限問題,單擊“添加”,選擇如下圖的項目:

java連接數據庫

點擊"完成",彈出的對話框裏將"數據源名"一項設爲你喜歡的名字,比如redsun。點"選擇",找到"C:\mess.mdb"文件,如此一個ODBC數據源就配置好了。

要連接該數據源,也就是連接數據庫,首先要建立一個JDBC-ODBC橋接器,上面已經說過了,其方法是:

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

Class 是Java.lang包中的一個類,通過調用它的靜態方法forName就可以建立橋接器。但建立橋接器時可能發生異常,這是我們所不想見到的,因此要捕獲這個異常:

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){異常捕獲}

然後就是連接數據庫了,這裏要用到java.sql包中的Connection類聲明一個對象,再用類DriverManager調用它的靜態方法getConnection創建這個連接。

Connection con=DriverManager.getConnection("jdbc:odbc:數據源名字","數據源用戶名","數據源密碼");

爲防止連接出現異常,這裏也要有個異常的處理,具體看代碼:

=========access.java============
程序代碼 程序代碼

import java.sql.*;
public class access{
public static void main(String args[]){
Connection con;
Statement sql; //聲明Statement對象
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM member");
while(rs.next()){
String name=rs.getString(1); //獲得數據庫第一列
String sex=rs.getString(2);
System.out.println("姓名:"+name); //輸出信息
System.out.println("性別:"+sex);
}
con.close();
}
catch(SQLException el){}
}
}

編繹access.java, 然後在命令提示符中先切換到編繹後的access.class的目錄,執行:

java access 回車

結果如圖顯示:

java連接數據庫

以上這個例子只是簡單的連接數據庫,並靜態遊標方式顯示數據,更新、刪除和添加數據庫以前學過sql的很容易理解,語法爲:

String xx="sql語句";

Statement 對象.executeUpdate(xx);[/size]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章