java访问Access

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:06:08
java 如何访问Access,访问其他数据库的语法我会,可是觉得访问Access不大对劲,有些不明白,下面是一段我在网上拷的代码,请高手帮忙讲解一下一些不明白之处:
先加载驱动:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
然后:Connection con = java.sql.DriverManager.getConnection("jdbc:odbc:[odbcsource]");

1:"sun.jdbc.odbc.JdbcOdbcDriver"是什么东西,是不是还需要加驱动包,像oracle的“ojdbc14.jar”?可是我看网上的代码,他们都只加了java.sql.* 一个包,这一个包是从哪加的呢?
2:“jdbc:odbc:[odbcsource]” 中的odbcsource是什么东西,Access不是只有一个文件名吗?是不是就是其数据源名称,如果是,那访问的时候要把Access的“XXX.mdb”库文件放哪一个位置java在链接是才能找得到?

String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="path";
con=DriverManager.getConnection(
url,name,passwd);
什么包都不用导,直接就可以连,path是库的绝对路径,是绝对路径。库名是admin 密码设置,没设置就库名密码就都写空。

sun.jdbc.odbc.JdbcOdbcDriver是个类,装完jdk就自带的.具体我找了找还真没找到...连接access不需要添加任何jar包.
odbcsource得在你的电脑上配置一个数据源.odbc是Microsoft留的一个api.具体步骤可以搜索一下如何配置odbc数据源.配置好odbc数据源了直接在jdbc:odbc:[--]里填上就行了.
挺简单的问题,不跟你说配置步骤了,自己动手,提高能力要紧.

"sun.jdbc.odbc.JdbcOdbcDriver"是SUN公司提供的一个连接数据库的驱动,当然是有驱动包的;java.sql.* 包应该是JDK提供的;odbcsource是Access数据库的路径;访问的时候只要把Access数据库的路径找到就好了,随便放那

这几天费了挺大力气在网上查找javascript连接access数据库的方法,
经过整理总结,终于写出一段能够有效执行的代码。

但是这段代码在本地可以正常运行,一旦放到免费个人空间上就没法执
行了,主要原因就是操作权限不够,由于只支持静态页面的免费空间多数都
作了非常严格的限制,所以无论是用mdb的方式,还是读写纯文本文件的方式
都没办法通过,而由页面报出js错误。国外的一些免费空间,直接就禁止mdb
这样扩展名的文件上传。

虽然没希望在纯静态页面的免费空间上作自己的计数器或是留言版,但是
这段程序也许还是对一些朋友有用处,写出来供各位研究一下。

文件构成:
Access数据库名为 MyData.Md