Java連線Access
環境 JDK 1.8 + Access365版本(與2016相同)
今天回顧Java的時候,複習到了資料庫那裡,但是我重灌完電腦SQL 2010沒裝,當時想的是裝SQL很麻煩,花費很長時間,我只想複習一下,後來我才發現連線Access查了挺久的。
連線資料庫需要驅動,想一些sqlite,mysql,等等網上都有,Access的驅動官網好像沒有給出(有小夥伴知道的還請告知一下),所以使用的是 UcanaccessDriver。
- 下載
下載地址
下載好之後解壓出來是一個資料夾 -
資料庫的建立
這個沒啥說的,先建立一個空白資料庫,之後建立一張表
這裡的單元格里的PersionId不能輸入數字,這是因為它預設是自動增長的,不能修改。
-
Java與資料庫的連線
Person.java
PersonDao.java
Person.java中包含了基礎資訊,一些getter,setter, PersonDao.java封裝了資料庫的操作,如連結資料庫,查詢所有Person等等
在連線之前,新建一個lib資料夾,存放剛剛下載的ucanaccess資料夾中的所有jar包,並將他們add到本專案的jar包資源中
右鍵點選專案,選擇Build Path,Configure Build Path。
Libraries中選擇Add JARS
全部新增進去。ctrl + 左鍵能夠多選連線資料庫的關鍵程式碼
public static Connection getConnection() throws SQLException, IOException, ClassNotFoundException { //連線Access資料庫 Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); //這個url就是前面的ucanaccess://+ 資料庫儲存路徑 String url = "jdbc:ucanaccess://C:\\Users\\donxing\\Documents\\Database1.accdb"; String username = props.getProperty("jdbc.username"); String password = props.getProperty("jdbc.password"); //return DriverManager.getConnection(url, username, password); return DriverManager.getConnection(url); }
之後就能夠執行了。
- 還有一種方法,是JdbcOdbcDriver,但是我真的找不到這個包,它在JDK1.7中是預設存在的,1.8中刪掉了,網上的全是需要花錢(某站),也懶得下載1.7了。
- 還有一種驅動是Microsoft Access 2010 資料庫引擎可再發行程式包,不知道怎麼用,大家有興趣瞭解一下
- 還有一種驅動是國人開發的叫忘了叫啥了,據說由查詢限制。
相關文章
- PHP 連線access資料庫PHP資料庫
- OGG Director連線報錯Access denied
- 怎樣通過驅動程式連線到access
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- JAVA使用accessJava
- Java JDBC連線MYsqlJavaJDBCMySql
- JAVA之長連線、短連線和心跳包Java
- vue專案中連線MySQL時,報錯ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password:YES)VueMySqlErrorlocalhost
- java操作Oracle 方式一 ( 連線-》操作-》斷開連線 )JavaOracle
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle
- java連線資料庫Java資料庫
- Navicat遠端連線MySQL 提示1045 - Access denied for user 'root'@'223.74.158.192'(using password:YES)MySql
- 解決Access連線 accdb 不可識別的資料庫格式異常資料庫
- 如何用Java連線Aurora MySQLJavaMySql
- Java篇-DBUtils與連線池Java
- 微軟承認 Win10/11 遠端連線功能 Direct Access 存在問題微軟Win10
- Hbase單機部署 java連線HbaseJava
- java操作redis叢集連線池JavaRedis
- mysql的jdbc連線java實現MySqlJDBCJava
- 內連線、左連線、右連線
- 無法連線java visualvm外掛中心JavaLVM
- Java 資料庫連線的那些事Java資料庫
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- java連線oracle執行sql語句JavaOracleSQL
- 關於在執行java連線MongoDB時遇到的連線超時問題JavaMongoDB
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- Java 客戶端 Jedis和JedisPool 連線池Java客戶端
- Java 字串連線運算子幹了什麼?Java字串
- 長連線和短連線
- Socket連線和Http連線HTTP
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- java微信小程式獲取ACCESS_TOKENJava微信小程式
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- Java讀取properties檔案連線資料庫Java資料庫
- Java使用代理進行網路連線方法示例Java
- C#連線基於Java開發IM——OpenfireC#Java
- java字串連線和運算子優先順序Java字串