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

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

編輯:關於Access數據庫
 不用JDBC:ODBCbridge直接操作Access數據庫

/*
用JDBC來連接
數據庫有很兩種方式,如
<1>JDBC:ODBCbridge,<2>直接連接方式.
第二種方式有很多好處,它可以獨立於依靠於系統的odbc數據源,存儲數據的database
可以自由地移動,例如對個人站點的
數據庫更具有優勢.這裡我談談平時自己用這種方式開發的感受.希望對大家有所幫助.
運行環境:Win2kadvanceserver(Englishversion),
JSDK1.4.1
MicrosoftAccessDatabase(OfficeXP系列)
*/

importJava.io.*;
importJava.sql.*;

publicclassMobileDatabase
{
publicstaticvoidmain(String[]args)
{
try{
//LoadJDBCdriver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

/*這裡的數據庫的url一定要寫正確,這是要害,其中DBQ可以絕對路徑,也可以是相對路徑,為了體現數據存儲路徑的/獨立性,你可以將數據庫copy到不同的位試一下*/
StringdbUrl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=Access\test.mdb";

Connectioncon=DriverManager.getConnection(dbUrl,"","");
Statementstate=con.createStatement(ResultSet.TYPE_SCROLL_SENS99vIVE,
ResultSet.CONCUR_UPDATABLE);
//執行SQL語句
Stringsql="select*fromaddress";
ResultSetrs=state.executeQuery(sql);

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

}//EndclassMobileDatabase

附:數據庫test.mdb的結構設計:
字段類型長度(字節)
-----------------------------
nametext8
sexbool(系統指定)
ageint(系統指定)
emailtext20
-----------------------------
自已加幾條記錄到裡面就可以測出結果了.

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