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
- ACCESS TreeView控制元件的使用View控制元件
- java微信小程式獲取ACCESS_TOKENJava微信小程式
- 使用personal access token進行Github認證Github
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)JavaSQLExceptionlocalhost
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- svn access to forBiddenORB
- AP(Access Pointer)
- SQL Access Advisor(zt)SQL
- Configuring Harbor with HTTPS AccessHTTP
- Django Error: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissionsDjangoErrorORB
- java11新特性—Nest-Based Access Control(巢狀訪問控制)Java巢狀
- java11新特性---Nest-Based Access Control(巢狀訪問控制)Java巢狀
- Caused by: java.sql.SQLException: Access denied for user 'dell-pc'@'xxxxx' (using password: YES)JavaSQLException
- SpringBoot中yml配置java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: NOSpring BootJavaSQLExceptionlocalhost
- MySQL使用普通使用者訪問返回ERROR 1698 (28000): Access denied for user 'root'@'localhost'MySqlErrorlocalhost
- Access建立表/新建表
- ACCESS 模擬雪花ID
- access偏移注入原理
- TypeScript 之 Indexed Access TypesTypeScriptIndex
- Thrift RPC新增access logRPC
- MySQL Batched Key Access (BKA)原理和設定使用方法舉例MySqlBAT
- ACCESS 關於表設計中,驗證規則的使用技巧
- Access資料庫日常維護和Access資料庫最佳化方法資料庫
- 如何使用Access資料庫建立一個簡單MIS管理系統資料庫
- RBAC(Role-Based Access Control)
- Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactoryAndroidViewIDE
- TypeScript Crash Course: Property Access ModifiersTypeScript
- nginx中報Access denied.Nginx
- No ‘Access-Control-Allow-Origin’ headerHeader
- 0317TABLE ACCESS BY INDEX ROWID BATCHEDIndexBAT
- Access 匯入 oracle 資料庫Oracle資料庫
- Zero Access惡意軟體分析
- springboot 解決跨域 Access to XMLHttpRequest atSpring Boot跨域XMLHTTP
- 微信Access Token 快取方法快取
- C# 操作 access 資料庫C#資料庫
- cannot access local variable where it is not associated with a value
- PHP 連線access資料庫PHP資料庫