连接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");?

在线等待
...全文
228 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧