Java通过JDBC-ODBC与Access数据库建立数据源零配置连接
1.引言
Java与数据库的连接对于一些中大型的主流数据库而言,一般数据库厂商都提供了专门的JDBC驱动.但对于部分小型数据库而言经常没有专门的JDBC数据库连接驱动程序.但我们可以通过JDBC-ODBC桥接的方式来解决.因为几乎所有的数据库厂商都支持标准ODBC,所以从理论上说,通过之中方式可以使得Java与几乎所有的数据库建立连接.但值得一提的是之中连接方式的效率和JDBC直连来说就大打折扣了. 而且有个很不方便的就是,我们需要配置ODBC数据源,这就给程序的部署带来了很大的麻烦.
下面就给出一个通过JDBC-ODBC桥连接Access数据库,但不需要配置数据源的案例:
2.案例源码实现
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* @author XiongChun
*/
public class ConnectToAccess {
Connection conn = null;
Statement stmt = null;
public ConnectToAccess() {
}
/* 通过jdbc:odbc:drive创建一个数据库连接实例 */
public void creatConnectInstance(){
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\pmis.mdb";
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(strurl);
stmt = conn.createStatement();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
/* 销魂数据库连接,释放资源 */
public void destroyConnectInstance(){
try{
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
/* 执行SQL,查询联系人信息 */
public void queryLinkMan(){
this.creatConnectInstance();
try{
ResultSet rs = stmt.executeQuery("select * from linkman");
while(rs.next()){
System.out.println("和Access数据库连接成功:");
System.out.println("联系人编号:" + rs.getString(1));
System.out.println("联系人姓名:" + rs.getString(2));
}
}catch(Exception e){
System.out.println(e.getMessage());
}
this.destroyConnectInstance();
}
public static void main(String args[]){
new ConnectToAccess().queryLinkMan();
}
}
3.案例结果输出

发表评论
- 浏览: 23908 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
基于开源工作流引擎OSWork ...
能不能给点详细的说明啊.都不怎么明白......
-- by peantf -
Memcached在大型网站中应 ...
请教一个问题。如果建立多个memcache server,那么memcache根 ...
-- by flyingchen -
Lucene Hack之通过缩小搜 ...
找了很久这个限制输出结果的,就找到你的这个例子.谢过了.如果我有改动,会跟隐士交 ...
-- by zhangxinzhou -
FreeMarker开发指南
<#switch x> <#case x = 1> 1 ...
-- by cx921138 -
FreeMarker开发指南
非常感谢!
-- by cx921138






评论排行榜