关于JDBC-ODBC连接ACCESS数据库的问题(不设置数据源)?

jackjack 2002-05-28 02:58:30
能不能直接用JDBC-ODBC连ACCESS的物理文件?不设置数据源
如果要设置数据源?能不能用程序动态设置系统数据源?
最好有源代码?
...全文
18 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanjiewu 2002-05-28
没有,不需要,只要把
DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
这句语句中的test.mdb改成你自己的文件名,然后把这个文件拷贝到项目目录中就可以了。
回复
iamniou 2002-05-28
这样,我试过能行,不用设置数据源

String url = "jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=G:\\TOMCAT\\webapps\\ROOT\\WEB-INF\\studentdb.mdb";
(把数据库文件的路径改成你的路径)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(url,"username","password");
回复
chl 2002-05-28
有没有到odbc数据源注册你的access数据库呀?
回复
yuanjiewu 2002-05-28
这个方法是可以的,我试过了,如果你有问题,可以再问。
回复
jackjack 2002-05-28
我查了以前的帖子,有这么一个回复
我试了好象不行!!!



回复人: pengji(彭乃超) ( ) 信誉:105 2002-4-30 11:20:26 得分:60


使用第三方的JDBC驱动,不过在这曾看到过有个高手没用ODBC源直接使用JDBCODBC联结数据库的!好象是下面这样的:
public class access
{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
java.sql.Connection conn = DriverManager.getConnection("jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=test.mdb;PWD=","","");
java.sql.Statement st = conn.createStatement();
java.sql.ResultSet rs = st.executeQuery("select * from table1");
} catch (SQLException e) {
System.out.println(e.toString());
}
System.out.println("over");
}
}



Top

pengji(彭乃超)你在线吗?

我的平台是Win2000+JBuilder+Access2000!

回复
z_yheart 2002-05-28
通过网桥不能直接连文件,动态设置数据源估计用java行不通,因为java是平台无关的,可是尝试直接用JDBC,就是不知道ACCESS有没有JDBC驱动
回复
发动态
发帖子
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
社区公告
暂无公告