JAVA使用access
(轉)[標題]:Java訪問Access資料庫
[時間]:2008年12月21日
[摘要]:JDBC-ODBC橋的方式又可以通過兩種方式訪問Access:(1)、配置ODBC資料來源的方式。(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
[關鍵字]:JDBC,ODBC,Access,Driver,驅動,DSN,Java
[正文]:
使用Java訪問Access資料庫一般使用JDBC-ODBC橋驅動,因為這個驅動是JDK自帶的驅動,所以不用下載即可使用。JDBC-ODBC橋的方式又可以通過兩種方式訪問Access。
(1)、配置ODBC資料來源的方式。
首先在系統"控制皮膚"->"管理工具"->"資料來源(ODBC)"的"系統DSN"中新增一個Access資料來源,設定資料來源名稱為"test"。也可以選擇"使用者DSN"選項卡,系統的DSN對每個使用者都適用可避免除錯時出現的許可權問題。程式如下:
import java.sql.*;
import java.io.*;
class Access{
public static void main(String[] args){
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb";
String url = "jdbc:odbc:helpdb";//helpdb為ODBC資料來源名稱
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url , "" , "");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from TAttachment");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}//end of main
}
(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
實際上,這和配置ODBC資料來源的方式是類似的,只是JDBC幫我們完成了配置而已。這時,只需要將以上程式中的url改為url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb"即可。其餘部分不用改。
當然還有其它的驅動方式,可以從http://developers.sun.com/product/jdbc/drivers 下載JDBC驅動。不過,上面很多都是收費的驅動,而且多是第三方驅動。Microsoft為SQL Server提供了JDBC驅動,好像沒有為Access提供JDBC驅動。儘管JDBC-ODBC橋的訪問方式效率最低,但也沒辦法。也不指望用Access寫什麼大的程式,自己做個Demo什麼的用一用還是很方便的。
[時間]:2008年12月21日
[摘要]:JDBC-ODBC橋的方式又可以通過兩種方式訪問Access:(1)、配置ODBC資料來源的方式。(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
[關鍵字]:JDBC,ODBC,Access,Driver,驅動,DSN,Java
[正文]:
使用Java訪問Access資料庫一般使用JDBC-ODBC橋驅動,因為這個驅動是JDK自帶的驅動,所以不用下載即可使用。JDBC-ODBC橋的方式又可以通過兩種方式訪問Access。
(1)、配置ODBC資料來源的方式。
首先在系統"控制皮膚"->"管理工具"->"資料來源(ODBC)"的"系統DSN"中新增一個Access資料來源,設定資料來源名稱為"test"。也可以選擇"使用者DSN"選項卡,系統的DSN對每個使用者都適用可避免除錯時出現的許可權問題。程式如下:
import java.sql.*;
import java.io.*;
class Access{
public static void main(String[] args){
//String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb";
String url = "jdbc:odbc:helpdb";//helpdb為ODBC資料來源名稱
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url , "" , "");
Statement statement=conn.createStatement();
ResultSet rs=statement.executeQuery("select * from TAttachment");
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}//end of main
}
(2)、無需配置ODBC資料來源,使用連線字串指定資料來源。
實際上,這和配置ODBC資料來源的方式是類似的,只是JDBC幫我們完成了配置而已。這時,只需要將以上程式中的url改為url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\helpdb.mdb"即可。其餘部分不用改。
當然還有其它的驅動方式,可以從http://developers.sun.com/product/jdbc/drivers 下載JDBC驅動。不過,上面很多都是收費的驅動,而且多是第三方驅動。Microsoft為SQL Server提供了JDBC驅動,好像沒有為Access提供JDBC驅動。儘管JDBC-ODBC橋的訪問方式效率最低,但也沒辦法。也不指望用Access寫什麼大的程式,自己做個Demo什麼的用一用還是很方便的。
相關文章
- Java連線AccessJava
- java連線access資料庫Java資料庫
- Linux access()函式 使用Linux函式
- 如何在JAVA中通^OLEDBB接ACCESS?Java
- ACCESS TreeView控制元件的使用View控制元件
- java微信小程式獲取ACCESS_TOKENJava微信小程式
- Java連線遠端的Access資料庫Java資料庫
- 使用personal access token進行Github認證Github
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- 使用JPEGImageEncoder提示Access restriction:錯誤 解決方案REST
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)JavaSQLExceptionlocalhost
- access()函式函式
- Httplistener Access DeniedHTTP
- AP(Access Pointer)
- ORA-07274: spdcr: access error, access to oracle denied.ErrorOracle
- Cannot Access Pls Pages: 'mod_security: Access denied with code 400'
- 使用TortoiseHg克隆遠端目錄報錯"abort: Access is denied"
- java 無需建立資料來源連線access資料庫Java資料庫
- svn access to forBiddenORB
- logstash nginx accessNginx
- Auditing Database AccessDatabase
- 用Java也能象Access一樣快速開發B/S應用?!Java
- [Oracle] ORA-24247: network access denied by access control list(ACL)Oracle
- 【JAVA】java使用Java
- MySQL Batched Key Access (BKA)原理和設定使用方法舉例MySqlBAT
- 使用dbms_advisor來執行sql access advisorSQL
- SQL Access Advisor的 DBMS_ADVISOR.QUICK_TUNE 使用SQLUI
- 【sql調優之執行計劃】使用hint(二)Hints for Access PathsSQL
- ACCESS 關於表設計中,驗證規則的使用技巧
- access偏移注入原理
- TypeScript 之 Indexed Access TypesTypeScriptIndex
- SQL Access Advisor!SQL
- Restricting Access to a Database at StartupRESTDatabase
- oledb連線加密access加密
- CA SiteMinder Web Access ManagerWeb
- access 轉 sql 之一SQL
- Parallel Access to External Tables (173)Parallel
- ACCESS 模擬雪花ID