java建立JDBC-ODBC桥接
来源:互联网 发布:淘宝上文玩核桃哪家好 编辑:程序博客网 时间:2024/06/05 06:46
Java与数据库的连接对于一些中大型的主流数据库而言,一般数据库厂商都提供了专门的JDBC驱动.但对于部分小型数据库而言经常没有专门的JDBC数据库连接驱动程序.但我们可以通过JDBC-ODBC桥接的方式来解决.因为几乎所有的数据库厂商都支持标准ODBC,所以从理论上说,通过之中方式可以使得Java与几乎所有的数据库建立连接.但值得一提的是之中连接方式的效率和JDBC直连来说就大打折扣了. 而且有个很不方便的就是,我们需要配置ODBC数据源,这就给程序的部署带来了很大的麻烦.
尝试着把网上的一段源码修改了下,居然调试通了,调试过程只出现了odbc驱动找不到的问题,后来查找到原因是:Microsoft Access Driver ()中括号前的空格不可少,因为odbc连接在控制面板中的odbc设置时Microsoft Access Driver ()显示时也是代空格的,所以当用class.forname搜索用户dsn,如果没有了空格,设置的dsn找不到也是常事。
修改后代码如下:
因为我电脑上的access是office2007,*.accdb我也没见过,看到新建的access数据库后缀那么写也就那么用了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
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, *.accdb)};DBQ=C:\\Users\\chengshu\\Desktop\\vb项目";
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 project");
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();
}
}
- java建立JDBC-ODBC桥接
- 建立JDBC-ODBC桥接器报错
- Java 使用jdbc:odbc 建立无源连接access数据库
- java数据库连接 JDBC:ODBC
- java JDBC-ODBC
- java odbc-jdbc连接
- jdbc-odbc桥接_preparedStatment_statment
- JDBC-ODBC桥接
- Java中,不用配置数据源,通过JDBC-ODBC与Access数据库建立连接
- 【java】jdbc-odbc桥数据库连接
- java odbc jdbc 连接Access
- java ODBC链接 JDBC链接
- Java-JDBC(1)JDBC-ODBC
- Jsp之建立JDBC-ODBC桥接器连接数据库
- jdbc-odbc
- ODBC/JDBC
- [备忘] java jdbc odbc 连接oracle
- java数据库连接jdbc-ODBC方式连接
- away3d method的用法
- 伤别
- 嵌入式跨平台GUI选择
- 在Eclipse中运行第一个MapReduce程序
- 获得linux或freebsd下文件的md5
- java建立JDBC-ODBC桥接
- Ruby on Rails 入门之:(20) ruby线程控制的join
- 风的世界里有海的七滴泪水
- web.xml中的url-pattern映射规则
- TCMalloc的实现原理
- 几个单词
- STL中map用法详解
- 开源网管工具 Cacti,Nagios,Zabbix 比较
- LINQ学习心得分享--------(二)LINQ语法详解