不用JDBC:ODBC bridge直接操作Access 資料庫 (轉)

worldblog發表於2007-12-15
不用JDBC:ODBC bridge直接操作Access 資料庫 (轉)[@more@]

/*
  用JC來連線有很兩種方式,如<1>:ODBC bridge, <2>直接連線方式.
  第二種方式有很多好處,它可以獨立於依賴於的odbc資料來源,資料的database
  可以自由地移動,例如對個人站點的資料庫更具有優勢.這裡我談談平時自己用這種方式 開發的感受.希望對大家有所幫助.
  執行環境: advance server(English version),
  JSDK 1.4.1
    Access Database( XP系列)
*/

/**
 * @author  wolfhan
 * @version 12/18/2002
 * @since  1.4.0
 */
import .io.*;
import java..*;

public class MobileDatabase
{
 public static void main(String[] args)
 {
 try{
 //Load JDBC
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 
 /*這裡的資料庫的url一定要寫正確,這是關鍵,其中DBQ可以絕對路徑,也可以是相對路徑,為了體現資料儲存路徑的/獨立性,你可以將資料庫copy到不同的位試一下*/
 String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=accesstest.mdb";
 
 Connection con = DriverManager.getConnection(dbUrl,"",""); 
 Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
    ResultSet.CONCUR_UPDATABLE);
 //SQL語句
 String sql = " * from address";
 ResultSet rs = state.executeQuery(sql);

 //列印測試
 if( rs != null ){
    while( rs.next() ){
  System.out.println("t" + rs.getString("name"));
  }
  rs.close();
  con.close();
 }
 }
 catch(Exception e){ 
  e.printStackTrace();
 }
 }

}//End class MobileDatabase

附:資料庫test.mdb的結構設計:
  欄位  型別  長度(位元組)
  -----------------------------
  name  text  8
  sex  bool  (系統指定) 
  age  int  (系統指定)
  e  text  20
  -----------------------------
自已加幾條記錄到裡面就可以測出結果了.
 
 
 


 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993832/,如需轉載,請註明出處,否則將追究法律責任。

相關文章