我用到了以下的形式来连接
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ")
String url= "jdbc:odbc:DRIVER={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=E:\\foxpro\\ ";
conn= DriverManager.getConnection(url, " ", " ");
当语句执行到“select * from mytable”时,报错:[Microsoft][ODBC Visual FoxPro Driver]Not a table
然后,我把url换成:String url= "jdbc:odbc:DRIVER={Microsoft dBase Driver (*.dbf)};DBQ=E:\\foxpro
同样也是执行到“select * from mytable”时,报错:[Microsoft][ODBC dBase Driver] 外部表不是预期的格式。
mytable.dbf 用foxpro9.0能正常打开
谁有遇到过类似的问题吗,有什么解决的办法。请大家指点一下
------解决方案--------------------
sun.jdbc.odbc.JdbcOdbcDriver驱动不支持该文件格式吧,到网上看看有没有别的
------解决方案--------------------
在用sun公司的JdbcOdbc驱动时,url应该这样定义String url= "jdbc:odbc:database " 其中database为数据源名