Java连接Access

2019-02-04  本文已影响38人  小星star

环境 JDK 1.8 + Access365版本(与2016相同)

今天回顾Java的时候,复习到了数据库那里,但是我重装完电脑SQL 2010没装,当时想的是装SQL很麻烦,花费很长时间,我只想复习一下,后来我才发现连接Access查了挺久的。

连接数据库需要驱动,想一些sqlite,mysql,等等网上都有,Access的驱动官网好像没有给出(有小伙伴知道的还请告知一下),所以使用的是 UcanaccessDriver。

  1. 下载
    下载地址
    下载好之后解压出来是一个文件夹
    image.png
  2. 数据库的建立
    这个没啥说的,先建立一个空白数据库,之后建立一张表


    image.png

这里的单元格里的PersionId不能输入数字,这是因为它默认是自动增长的,不能修改。

  1. Java与数据库的连接
    Person.java
    PersonDao.java
    Person.java中包含了基础信息,一些getter,setter, PersonDao.java封装了数据库的操作,如链接数据库,查询所有Person等等
    在连接之前,新建一个lib文件夹,存放刚刚下载的ucanaccess文件夹中的所有jar包,并将他们add到本项目的jar包资源中

    lib文件夹
    右键点击项目,选择Build Path,Configure Build Path。
    将那些jar包添加到项目中
    Libraries中选择Add JARS
    image.png
    全部添加进去。ctrl + 左键能够多选
    image.png

    连接数据库的关键代码

    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);
    }
    

之后就能够运行了。

上一篇 下一篇

猜你喜欢

热点阅读