连接odbc路径问题,解决即给分,在线等待

szpqq 2004-08-30 02:51:55
我现在是在本地windows下能对dbf的数据源进行操作,但其它操作系统不知道怎么来访问我本地的数据源(即我的应用可能在solaris操作系统下),在本地能访问的代码如下:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("Jdbc:odbc:kk");
其中kk是本地的数据源,不知道其它机器上的应用访问本地数据源kk时能否加上地址,也就是说能否指定kk的路径?望帮忙
Connection con=DriverManager.getConnection("Jdbc:odbc:192.168.1.1:kk");?

在线等待
...全文
167 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
szpqq 2004-08-31
好像不行,我的dbf的路径为
Tomcat 4.1\webapps\myapp\db
class 路径为
Tomcat 4.1\webapps\fiytamis\WEB-INF\classes\com\df
回复
LittleLandlord 2004-08-31
你用相对路径吧,.\\db表示应用程序目录下的db目录
回复
szpqq 2004-08-31
谢谢小地主,我在tomcat中的路径怎么表达
class放在web-info下的classes下的db目录下,如果我的dbf放在webapps/我的应用/db中
那路径怎么表达?
回复
LittleLandlord 2004-08-31
SELECT * FROM dbf注:别加后缀.dbf
回复
LittleLandlord 2004-08-31
private String userName = "";
private String password = "";
private String driverName = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:driver={Microsoft DBase Driver (*.dbf)};DBQ=D:\\Temp";
connection = DriverManager.getConnection(this.url, this.userName,this.password);
driverName就是驱动,你可能是URL里面的驱动没写对,应该是大小写问题,你把我的URL拷过去,再试一下,我在Jbuilder9中已经实现查询了。
回复
szpqq 2004-08-31
刚才我把Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
换了,所以错了,谢谢小地主,以后多给你分,结帐
回复
szpqq 2004-08-31
小地主,多谢啊,路径没错了,但报没有驱动
java.sql.SQLException: No suitable driver
如果能解决,另开贴给你50分
回复
LittleLandlord 2004-08-31
晕,你那DBQ写错了,在Access中是指定文件,DBF指定路径,我已经实现了,DBQ=D:\\temp,把所有的DBF文件拷贝到temp中,注意大小写,"SELECT * FROM dbf"就可以查数据了
我的URL: String url = "jdbc:odbc:driver={Microsoft DBase Driver (*.dbf)};DBQ=D:\\Temp";
回复
szpqq 2004-08-31
小地主,按你的做了啊,
Connection con=DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=D:\\dbf.dbf;","","");
文件也拷到D盘了,还是那样,是不是要dbf驱动啊,在哪下载?
回复
LittleLandlord 2004-08-31
D:
回复
LittleLandlord 2004-08-31
DBQ=D:\\dbf.dbf,dbf.dbf文件存放到D;\下
回复
szpqq 2004-08-31
大家帮忙up
换种作法的话
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
Connection con=DriverManager.getConnection( "jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=dbf.dbf; ", " ", " ");  (其中的dbf.dbf为我的dbf文件,放在此java类的class同一目录下)
用上面代码出错提示为:
java.sql.SQLException: [Microsoft][ODBC dBase Driver] '(未知的)'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

怎么写路径,老提示上面的错误
回复
LittleLandlord 2004-08-30
String url = "jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=.\\dbf.dbf;"
DBF的URL
回复
LittleLandlord 2004-08-30
.\\mss1.mdb是存放在当前应用程序目录下的Access数据库
回复
LittleLandlord 2004-08-30
Access的URL: String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=.\\mss1.mdb";
Dbf的自己查查驱动吧
回复
szpqq 2004-08-30
大家帮忙up
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-30 02:51
社区公告
暂无公告