《JDBCODBC桥连access教程行业二类》由会员分享,可在线阅读,更多相关《JDBCODBC桥连access教程行业二类(11页珍藏版)》请在金锄头文库上搜索。
1、JDBC-ODBC桥连access教程我电脑win7x64位,事先安装了64位的eclipse,64位的JDK版本8,目前最高版本,由于第一次接触access数据库,什么ODBC数据源,和有什么桥连的,加上老师还要摧着交实验,我头都大了,完全崩溃!废话不多说了,下面就来做吧。运行过程中会出现的错误有:1、ctrl+shift+t 找不到sun.jdbc.odbc这个类2、No suitable driver found for jdbc3、SQLException: MicrosoftODBC 驱动程序管理器 未发现数据源名称并且未指定默认驱动程序4、找不到Microsoft Access D
2、river(*.mdb)ODBC驱动程序解决过程如下:一、 安装0ffice Access 2010 下面附下载地址:64位http:/ 建立ODBC数据源安装好office 2010后,一般会在控制面板的管理工具下的ODBC中找到MS ACCESS DATABASE 字样选择添加:如下图结果显示不出Access Diver,这时就要通过C:/Windows/SysWOW64/odbcad32.exe目录打开,这里要重点说下:C:/Windows/SysWOW64/odbcad32.exe创建的是32位的ODBCC:WindowsSystem32/odbcad32.exe创建的是64位的ODB
3、C但是使用system32创建64位ODBC过程中会出现和上面用控制面板一样的结果,就是找不到Access驱动,所以只能创建32位的ODBC。另外如果建立32位的ODBC就要用32位的JDK , 建立64位的ODBC要用64位的JDK.见下图: 选择Access driver(*mdb)后完成选择创建 输入数据库名student 可选择目录 并确定点击选择刚建好的student.mdb数据库文件,确定后 ,写上数据源的名字如access三、 下载低版本的32位JDK(记住一定是32位的)由于我之前用的是版本8的64位JDK,所以赶紧到官网上下了32位的版本6的JDKJDK7和JDK8貌似都不支
4、持JDBC-ODBC桥连,所以最好下个版本6的步骤如下图:注:你要在甲骨网上注册个账号,才可以下载!下载地址:http:/ 2.新建用户变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.6.5变量名:CLASSPATH 变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;变量名:Path 变量值:%JAVA_HOME%bin;%JAVA_HOME%jrebin;3. 选择“系统变量”中变量名为“Path”的环境变量,双击该变量在原先的变量值下添加;%JAVA_HOM
5、E%bin;%JAVA_HOME%jrebin;打开CMD 输入命令检查,此处不再赘述:JDK 建立成功四、 建立java工程由于我的电脑上还装了64位的JDK,现在要使用32位的JDK,就要选择相应版本的JRE了 如上图:选择Configure JREs选择搜索,选择你的32位JDK勾选上32位的Jre完成。下面是对刚才建立的student.mdb操作,添加一些简单的子项,如下图:上面一定是数据源名 另附程序import java.sql.*;/引入java.sql包public class TestDB_01 public static void main(String args) Str
6、ing JDriver = sun.jdbc.odbc.JdbcOdbcDriver; /声明JDBC驱动程序对象 /String conURL=jdbc:odbc:TestDB; /定义JDBC的URL对象(选择不同的数据库)String conURL=jdbc:odbc:access; / try Class.forName(JDriver); /加载JDBC-ODBC桥驱动程序 catch(java.lang.ClassNotFoundException e) System.out.println(ForName : + e.getMessage( ); try Connection c
7、on=DriverManager.getConnection(conURL); /连接数据库URL Statement s=con.createStatement( ); /建立Statement类对象 String query = create table student( + id char(10), + name char(15), + score integer + ); /创建一个含有三个字段的学生表没有class /表中还没有任何记录 s.executeUpdate(query); /执行SQL命令 s.close( ); /释放Statement所连接的数据库及JDBC资源 con.close( ); /关闭与数据库的连线 catch(SQLException e) System.out.println(SQLException: +e.getMessage( ); 保存运行,一般要运行几次student表才会显示数据,你最好还是等等吧,结果如下:这表示:我们连接好了。哈哈终于大功告成!1文书#借鉴