程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Access數據庫 >> Access數據庫入門 >> 不用JDBC:ODBC bridge直接操作Access 數據庫

不用JDBC:ODBC bridge直接操作Access 數據庫

編輯:Access數據庫入門

  不用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
-----------------------------
自已加幾條記錄到裡面就可以測出結果了.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved