1. 程式人生 > >Java之純JDBC連線Access

Java之純JDBC連線Access

[b][color=olive][size=x-large]在Java中,解析Access一般來說有2種方式,第一種用JDBC-ODBC橋接的方式解析,第二種用純JDBC的方式解析。
關於用JDBC-ODBC這種方式的解析,散仙在這裡就不在演示了,網上搜一下,一大堆都是關於橋接的,今天著重說一下第二種方式,使用JDBC連線Access,這樣來做,既可以保證操作平臺的一致性,也避免了,讓使用者去配置資料來源的一些底層工作,而且也大大提高了程式的靈活性。

寫這篇文章最重要的目的就是給大家一個正確的解析方式包括相容03的mdb以及07的accdb資料庫檔案,因為網上搜的真正關於純JDBC解析Access的程式碼,大部分都是轉來轉去,而且程式碼好多都不能用,最重要的是,你沒有一個合適Access驅動,就算程式碼拷貝下來了,沒有驅動,也搞不了。有時候找一個驅動也有可能是非常麻煩的一件事,所以散仙今天就再此總結一下,後面會把驅動的jar包類附上。

核心程式碼如下:
[/size][/color][/b]

public static Connection getJDBCConnection(){
try{
Class.forName("com.hxtt.sql.access.AccessDriver");//載入Access驅動
Properties prop = new Properties();
prop.put("charSet", "gb2312"); //設定編碼防止中文出現亂碼
/**
* 相容07+的Access
* **/
// con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/my.accdb",prop);
/**
*
* 相容03的Access
* **/
con = DriverManager.getConnection("jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=E:/zdbz/zdbztest.mdb",prop);
//System.out.println(con);//列印連線
return con;

}catch(Exception e){
e.printStackTrace();
}
return null;
}


[b][color=green][size=x-large]散仙用07的給大家做個演示,03的就給示例了,儲存內容如下圖所示[/size]
[/color][/b]

[img]http://dl2.iteye.com/upload/attachment/0089/5509/f509a106-9792-3a5d-afda-b744dfd74621.png[/img]
[b][color=green][size=x-large]列印的程式碼如下[/size][/color][/b]
/**
* 列印access的前2列資料
* */
public static void showAllJDBC()throws Exception{
Connection con=getJDBCConnection();
PreparedStatement ps=con.prepareStatement("select *from info ");// 07
// PreparedStatement ps=con.prepareStatement("select *from testcopy "); 03
ResultSet rs=ps.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1)+" "+rs.getString(2));
}
rs.close();
ps.close();
con.close();
}


[b][color=green][size=x-large]結果如下:[/size][/color][/b]
1   A
2 B
3 我們


[b][color=olive][size=x-large]至此,我們就可以完美實現純JDBC的方式操作Access了,不管是03版的還是07+的都可以很好的操作。

小結:
雖然現在像Access這種非工程的資料庫,我們很少使用,但是有時候使用者往往會比較喜歡用這種資料庫,因為畢竟比專業的My SQL,Oracle,SQL Server等等資料庫要簡單的多,所以還是有必要儲備一下純JDBC操作Access的知識,橋接的,散仙就不多說了,有點麻煩,而且換成Linux平臺根本就使不了了,由此看來,純JDBC優勢就不言而喻了。

(覺得不錯,就收藏下吧 :D )

[/size][/color][/b]

相關推薦

JavaJDBC連線Access

[b][color=olive][size=x-large]在Java中,解析Access一般來說有2種方式,第一種用JDBC-ODBC橋接的方式解析,第二種用純JDBC的方式解析。關於用JDBC-ODBC這種方式的解析,散仙在這裡就不在演示了,網上搜一下,一大堆都是關於橋接

Java mysql(1)----jdbc連線mysqlurl書寫

1、引數說明 #autoReconnect 當資料庫連線丟失時是否自動連線,取值true/false false #maxReconnects 如果autoReconnect為true,此引數為重

Javaservlet五 連線Mysql8.0資料庫

 環境    windows系統(linux系統類似)    JDK1.7以上  依賴 mysql-8.0.12-winx64 mysql-connector-java-8.0.12.jar

Java程式通過JDBC連線遠端資料庫MySQL

程式碼如下: import java.sql.*; public class jdbc { @SuppressWarnings("unused") public static void main

javaJDBC的完整封裝(相容多種資料庫)

目前此程式碼我只用過mysql和oracle資料庫測試過,但相信其它資料庫都是可以的,只要匯入你需要操作的資料庫jar包,驅動等就可,下面上程式碼: import java.sql.CallableStatement; import java.sql.Connection

java開發中JDBC連線資料庫的步驟

JDBC核心類 DriverManager 用於管理驅動/獲得連線 Connection 用於連線資料庫 Statement 用於執行SQL語句 ResultSet 使用者獲取執行結果,可

完整java開發中JDBC連線資料庫程式碼和步驟

宣告:來自Hongten(部落格園) JDBC連線資料庫 建立一個以JDBC連線資料庫的程式,包含7個步驟: 1、載入JDBC驅動程式: 在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器), 這通過java.lang

java程式碼實現JDBC連線MySql以及引用驅動程式包

JDBC連結MySql   JDBC連結MySql的話題已經老掉牙了,這次我只想通過使用簡潔的程式碼實現,採用封裝的思想,將連結MySql的程式碼封裝在類的靜態方法中,供一次性呼叫返回java.sq

Hive:用Java程式碼通過JDBC連線Hiveserver

  寫在前面的話,學Hive這麼久了,發現目前國內還沒有一本完整的介紹Hive的書籍,而且網際網路上面的資料很亂,於是我決定寫一些關於《》序列文章,分享給大家。我會在接下來的時間整理有關Hive的資料,如果對Hive的東西感興趣,請關注本部落格。  我們可以通過CLI、Cli

Java程式碼通過JDBC連線Hiveserver2

      我們可以通過CLI、Client、Web UI等Hive提供的使用者介面來和Hive通訊,但這三種方式最常用的是CLI;Client 是Hive的客戶端,使用者連線至 Hive Server。在啟動 Client 模式的時候,需要指出Hive Server所在節點,並且在該節點啟動 Hive Se

Java程式碼通過JDBC連線Hiveserver

我們可以通過CLI、Client、Web UI等Hive提供的方式來和Hive通訊,但這三種方式中最常用的是CLI;Client是Hive的客戶端,使用者連線至Hive Server。在啟動Client模式的時候,需要指出Hive Server所在的節點,並且在該節點啟動H

eclipse新建java工程利用JDBC連線MYSQL資料庫

java利用JDBC連線資料庫首先需要載入與註冊驅動,這裡我用的是Class.forName()方法註冊驅動,還有一種是將驅動程式新增到 PS:在註冊驅動之前需要確保工程裡有相應的驅動,所以現在工程下

Java 資料庫】java工程通過JDBC連線到資料庫

(在原博文上有改動) 下面請一字一句地看,一遍就設定成功,比你設定幾十遍失敗,費時會少得多。 首先,在連線資料庫之前必須保證SQL Server 2012是採用SQL Server身份驗證方式而不是windows身份驗證方式。如果在安裝時選用了後者,則重新設定如下:

JAVA學習:JDBC連線DB2資料庫(1)

在CSDN潛了這麼久,今天終於決定開始寫一點東西了,慵懶的腳算是邁出第一步了,希望自己堅持。 JAVA專案做了這麼長時間,資料庫的連線一直沒有仔細研究過。專案中因為這部分都是封在包裡的,自己並沒有機會去寫,甚至連看都看不到。趁著最近比較閒,自己好好的練習一下。以下這一段藍字部

MapReduce基礎開發JDBC連線Hive

1、eclipse建工程,引入$HIVE_HOME/lib的包和$Hadoop_HOME/lib的包(一般核心包就可以,具體根據開發需求),匯出jar包(不帶第三方jar);    這裡是Hive2,

java本地使用JDBC連線Spark SQL(HiveServer2)

根據Spark官網所述,Spark SQL實現了Thrift JDBC/ODBC server: The Thrift JDBC/ODBC server implemented here corresponds to the HiveServer2 in Hive 1.

java中使用jdbc連線SQLite3資料庫

sqlite驅動jar包: <dependency>             <groupId>org.xerial</groupId>             <artifactId>sqlite-jdbc</arti

JAVAJDBC的相關問題(無法與SQLServer連線的解決)

昨天看到了JDBC的那一章,要用到資料庫,就百度了SQL下載安裝了,安裝完之後,才知道還要下載驅動,於是百度又下了mysql....jar的包,又搜尋如何加入到專案中, 一切完成之後就開始載入去驅動連線資料庫了 問題就來了。。 首先try catch 一下 class

java利用jdbc連線資料庫插入資料

java通過JDBC連線資料庫 具體功能: 使用PreparedStatement介面中的executeUpdate()方法向資料庫中插入一條資料 前提: 具有一個數據庫和一個列表(列表和資料庫長啥樣後面會說) 1:建立java project

JAVAJDBC的簡單使用(Mysql)

nag cep 發現 jdb box 分享 .get 不知道 今天 JDBC增刪查改 昨天七七八八的關於Mysql的配置 和 基本使用也算是初步解決了,今天 抽空看了JAVA的JDBC(JAVA DATA BASE CONNECTION)我也不知道我全稱拼寫對對不對??