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

java连接access数据库说明以及示例代码

之前 我链接access的时候 经常出现odbc源驱动器的错误 后来我才发现 其实是这样的 要 连接 access数据源,首先要建立一个jdbc-odbc桥接器,其方法是: class . forname ( sun.jdbc.odbc.jdbcodbcdriver ); class 是 java.lang 包中的一个类,通过调用它的静态
之前 我链接access的时候 经常出现odbc源驱动器的错误
后来我才发现 其实是这样的
要连接access数据源,首先要建立一个jdbc-odbc桥接器,其方法是:
class.forname(sun.jdbc.odbc.jdbcodbcdriver);
class 是java.lang包中的一个类,通过调用它的静态方法forname就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:
try{class.forname(sun.jdbc.odbc.jdbcodbcdriver);}catch(classnotfoundexception e){异常捕获}
然后就是连接数据库了,这里要用到java.sql包中的connection类声明一个对象,再用类drivermanager调用它的静态方法getconnection创建这个连接。
connection con=drivermanager.getconnection(jdbc:odbc:数据源名字,数据源用户名,数据源密码);//注意 这里是数据源的名字 用户名和密码都需要配置。try{class.forname(sun.jdbc.odbc.jdbcodbcdriver);}catch(classnotfoundexception e){system.out.println(+e);} // 下面一句是重点string path =this.getclass().getclassloader().getresource(db1.mdb).getpath().substring(1);//db1.mdb为创建的access数据库文件//此数据库文件路径与java文件在同一路径下string url=jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq=+path;connection conn=drivermanager.getconnection(url);statement st = conn.createstatement();
实例
package com.neusoft.common;import java.sql.connection;import java.sql.preparedstatement;import java.sql.resultset;import java.sql.sqlexception;import java.sql.statement;import com.mchange.v2.c3p0.combopooleddatasource;/** * c3p0 的 jdbc连接池 * * @author * */publicclassdbconnectionpool{protecteddbconnectionpool(){}privatestaticcombopooleddatasource ds =null;static{try{ ds =newcombopooleddatasource();// 设置jdbc的driver类 ds.setdriverclass(sun.jdbc.odbc.jdbcodbcdriver);// 设置jdbc的url ds .setjdbcurl(jdbc:odbc:driver={microsoft access driver (*.mdb)};dbq=h:/gyt_web/database/siteweaver.mdb);// // 设置数据库的登录用户名// ds.setuser(admin);// // 设置数据库的登录用户名// ds.setpassword(admin);// 设置连接池的最大连接数 ds.setmaxpoolsize(200);// 设置连接池的最小连接数 ds.setminpoolsize(20);}catch(exception e){ e.printstacktrace();}}protectedstaticsynchronizedconnection getconnection(){connection con =null;try{ con = ds.getconnection();}catch(sqlexception e){ e.printstacktrace();}return con;}/** * 查询通用方法 * * @param sql * @param params * @return */publicresultset query(string sql,object[]params){connection conn =null;preparedstatement ps教程tmt =null;resultset rs =null; conn =this.getconnection();try{ pstmt = conn.preparestatement(sql);if(params!=null){for(int i =0; i params.length; i++){ pstmt.setobject(i +1,params[i]);}} rs = pstmt.executequery();}catch(sqlexception e){// todo auto-generated catch block e.printstacktrace();}return rs;}/** * 修改 增加 删除通用方法 * * @param sql * @param params * @return */publicint executesql(string sql,object[]params){connection conn =null;preparedstatement pstmt =null;int result =0; conn =this.getconnection();try{ pstmt = conn.preparestatement(sql);if(params!=null){for(int i =0; i params.length; i++){ pstmt.setobject(i +1,params[i]);}} result = pstmt.executeupdate();}catch(sqlexception e){// todo auto-generated catch block e.printstacktrace();}return result;}}
java连接access实例:
import java.sql.*;publicclassconnectaccess{/** * 初学者请注意: * 1:先建立一个access文件a1.mdb,并放在d:下; * 2:在数据库文件a1.mdb中建立一个表table1; * 3:为table1添加一列,并插入至少一条记录; * 4:本文是一个完整的类,直接拿去运行就可以。 */publicstaticvoid main(string args[])throwsexception{connectaccess ca=newconnectaccess(); ca.connectaccessfile(); ca.connectaccessdatasource();}publicvoidconnectaccessfile()throwsexception{class.forname(sun.jdbc.odbc.jdbcodbcdriver);/** * 直接连接access文件。 */string dbur1 =jdbc:odbc:driver={microsoftaccessdriver(*.mdb)};dbq=d:a1.mdb;connection conn =drivermanager.getconnection(dbur1,username,password);statement stmt = conn.createstatement();resultset rs = stmt.executequery(select*fromtable1);while(rs.next()){system.out.println(rs.getstring(1));} rs.close(); stmt.close(); conn.close();}
注意:
jdbc能完成与一个数据库建立连接,然后向数据库发送sql语句,再处理数据库返回的结果。
jdbc在设计上和odbc相似。jdbc和数据库建立连接的一种方式是首先建立起一个jdbc-odbc桥接器。
首先安装office2000,就有了access2000,启动access,建立新数据库mess.mdb,建立包含两个文本型字段name和sex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说c盘下。然后打开控制面板 -> 管理工具 -> 数据源 (odbc),选择系统dsn,也可以选择用户dsn选项卡,系统的dsn对每个用户都适用可避免调试时出现的权限问题,单击“添加”,
点击完成,弹出的对话框里将数据源名一项设为你喜欢的名字,比如redsun。点选择,找到c:mess.mdb文件,如此一个odbc数据源就配置好了
其它类似信息

推荐信息