您好,欢迎访问一九零五行业门户网

使用JDBC-ODBC链接Access数据库

先用access新建一个 数据库 ,假设另存为d:/mydata.mdb 链接access 数据库 有两种方式,一种是直接 使用 access驱动程序,另一种是用dsn链接。我们先在方法中定义几个变量,filepath指的是 数据库 文件的地址,url是链接 数据库 的字符串,dbdriver是jdbc-od
先用access新建一个数据库,假设另存为d:/mydata.mdb
链接access数据库有两种方式,一种是直接使用access驱动程序,另一种是用dsn链接。我们先在方法中定义几个变量,filepath指的是数据库文件的地址,url是链接数据库的字符串,dbdriver是jdbc-odbc驱动程序,dsn是指系统定义的dsn名。
通过驱动程序连接的方法如下:
public static connection getconnection()  throws exception{
    string filepath = d://mydata.mdb;
    string url = jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq= + filepath;
    string dbdriver = sun.jdbc.odbc.jdbcodbcdriver;
class.forname(dbdriver);
    connection conn  = drivermanager.getconnection(url);
    return conn;
}
到此,这个方法就已经完成了,方法会抛出两个异常一个是class.forname(string string)抛出的classnotfoundexception,还有一个就是drivermanager.getconnection(string url)抛出的sqlexception。
当用dsn链接access数据库的时候,就需要先设置windows系统的odbc数据源了。具体设置如下:
控制面板→(系统性能和外观)→管理工具→odbc数据源→根据需要添加一个“用户dsn”或者“系统dsn”。
此处我们添加一个系统dsn,名为mydata,下面我们构造链接数据库的方法:
public static connection getconnection() throws exception {
    string dsn = mydata;
    string url = jdbc:odbc: + dsn;
    string dbdriver = sun.jdbc.odbc.jdbcodbcdriver;
class.forname(dbdriver);
    connection conn = drivermanager.getconnection(url);
    return conn;
}
其它类似信息

推荐信息