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

之前也没用过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]修改而来,用它写博客,将会带来全新的体验哦:
这里写图片描述
在写驱动文件时一定要注意中间有个空格,不能连在一起写,不然驱动无法加载的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值