java连接access数据库中遇到的一些问题

来源:互联网 发布:flash插件 mac 最新 编辑:程序博客网 时间:2024/05/21 09:57

之前也没用过access,因为项目的需要开发小型项目数据量不是很大才考虑用access。在这次的项目中主要使用的是access 2010版
建立java连接access数据库的步骤应该是这样的:

  1. 首先下载并安装完access数据库
  2. 用数据建立一个数据库文件然后保存在某个位置
  3. 建立ODBC数据库连接数据源和配置(http://zhidao.baidu.com/link?url=4s0dvlXWTPf5slkgUaOD1zBSc3IzZ5tibrFRz-ufrGdVAkZpmuT6bsd5Ofr9IrvMruf3vMkX1CLmjvu26THVNq)
  4. 然后通过下面这段代码就能连接数据了

其实java连接access很简单就几句

package connect;/** * Created by Mac on 2016/10/15. */import java.sql.*;public class ConnectAccess {    /**     * 初学者请注意:     * 1:先建立一个access文件3915.accdb,并放在D:/Database/下;     * 2:在数据库文件3915.accdb中建立一个表station;     * 3:为station添加一列,并插入至少一条记录;     * 4:本文是一个完整的类,直接拿去运行就可以。     */    public static void main(String args[]) throws Exception {        ConnectAccess ca=new ConnectAccess();        ca.ConnectAccessFile();        //ca.ConnectAccessDataSource();    }    public void ConnectAccessFile() throws Exception    {        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");        /**         *          * 直接连接access文件。         * 这里的jdbc:odbc:(数据源名)={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=数据            库文件         * 这里的驱动是根据你在使用ODBC连接数据库文件时,配置的驱动来决定的,如果文件后缀是.mdb,加载配置的驱动就是Microsoft Access Driver (*.mdb),这里用的是另一种后缀为.accdb文件         */            String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=d://Database//3915.accdb";            Connection conn = DriverManager.getConnection(dbur1);            Statement stmt = conn.createStatement();            ResultSet rs = stmt.executeQuery("select test from station");            while (rs.next()) {                System.out.println(rs.getString(1));            }            rs.close();            stmt.close();            conn.close();    }    public void ConnectAccessDataSource()throws Exception {        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");        /**         * 采用ODBC连接方式 如何建立ODBC连接?         * 答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向3915.accdb文件的数据源。         * 比如创建名字为dataS1         */        String dbur1 = "jdbc:odbc:dataS1";// 此为ODBC连接方式        Connection conn = DriverManager.getConnection(dbur1, "USER", "2014ac");        Statement stmt = conn.createStatement();        ResultSet rs = stmt.executeQuery("select * from station");        while (rs.next()) {            System.out.println(rs.getString(1));        }        rs.close();        stmt.close();        conn.close();    }}

在写这段程序的时候,有个小问题没注意,耽误了很多时间
本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:
这里写图片描述
在写驱动文件时一定要注意中间有个空格,不能连在一起写,不然驱动无法加载的

0 0
原创粉丝点击