不用JDBC:ODBC bridge直接操作Access 數據庫
/*
用JDBC來連接數據庫有很兩種方式,如
<1>JDBC:ODBC bridge, <2>直接連接方式.
第二種方式有很多好處,它可以獨立於依賴於系統的odbc數據源,存儲數據的database
可以自由地移動,例如對個人站點的數據庫更具有優勢.這裡我談談平時自己用這種方式 開發的感受.希望對大家有所幫助.
運行環境:Win2k advance server(English version),
JSDK 1.4.1
Microsoft Access Database(Office XP系列)
*/
import java.io.*;
import java.sql.*;
public class MobileDatabase
{
public static void main(String[] args)
{
try{
//Load JDBC driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*這裡的數據庫的url一定要寫正確,這是關鍵,其中DBQ可以絕對路徑,也可以是相對路徑,為了體現數據存儲路徑的/獨立性,你可以將數據庫copy到不同的位試一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=access\test.mdb";
Connection con = DriverManager.getConnection(dbUrl,"","");
Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,
ResultSet.CONCUR_UPDATABLE);
//執行SQL語句
String sql = "select * from address";
ResultSet rs = state.executeQuery(sql);
//打印測試
if( rs != null ){
while( rs.next() ){
System.out.println(" " + rs.getString("name"));
}
rs.close();
con.close();
}
}
catch(Exception e){
e.printStackTrace();
}
}
}//End class MobileDatabase
附:數據庫test.mdb的結構設計:
字段 類型 長度(字節)
-----------------------------
name text 8
sex bool (系統指定)
age int (系統指定)
email text 20
-----------------------------
自已加幾條記錄到裡面就可以測出結果了.