回答
使用JDBC ODBC驱动程序,我从您之前的问题中发现您遇到类似“数据源名称未找到”的错误。您提供的“VFPDS”的DSN名称不会在控制面板中创建。
我将向您解释在Windows中建立连接所需执行的步骤。
通过控制面板创建一个DSN(数据源名称)。转到 控制面板 - >管理工具 - >数据源(ODBC) - >用户DSN->添加 - >微软的FoxPro VFP驱动程序(* DBF) - >点击Finsih按钮
如果您不能创建一个DSN那么您需要从MicroSoft Website下载Visual Fox Pro驱动程序
现在您需要在那里键入一个DSN名称并选择“数据库类型 - > Free Table Directory”。浏览路径到您的.dbf文件位置。
现在在你的“DriverManager的”
Eg. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:dsnname");
- 使用DSN名称如果这么想的工作,那么你需要从微软的网站上下载新的ODBC驱动程序。
我会发布我的代码,让你完全理解。
package javaapplication2;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* @author Ajeesh
*/
public class JavaApplication2
{
public static void main(String[] args)
{
Connection con=null;
Statement st=null;
ResultSet rs=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:testdsn");
st=con.createStatement();
rs=st.executeQuery("SELECT * FROM TESTFOXD");
while(rs.next())
{
System.out.println("Results Field-1: "+rs.getString("FIELD1"));
System.out.println("Results Field-2: "+rs.getString("FIELD2"));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
这里“TESTFOXD”是我的数据库名称,“testdsn”是我的数据源名称。
我得到这个错误java.sql.SQLException:[微软] [ODBC Visual FoxPro驱动程序]不是一个表。 – user1912404
at this line:rs = st.executeQuery(“SELECT * FROM PMSPOH”); – user1912404
我确信这个表存在于数据库中,我是否应该将任何jar包装到我的类路径中? – user1912404
- 1. Sun JDBC ODBC驱动程序或MSSQL JDBC驱动程序
- 2. 关于JDBC驱动程序
- 3. MySQL jdbc驱动程序
- 4. 加载JDBC驱动程序
- 5. 开发JDBC驱动程序
- 6. Tomcat和JDBC驱动程序
- 7. jdbc odbc驱动程序
- 8. JDBC驱动程序问题
- 9. 5型JDBC驱动程序
- 10. 处理两个JDBC驱动程序的通用JDBC驱动程序
- 11. 找不到合适的JDBC驱动程序驱动程序
- 12. 使用HSQLDB JDBC驱动程序的CSV SQL驱动程序
- 13. Oracle 10G XE的JDBC驱动程序
- 14. SQL Server 7.0的JDBC驱动程序?
- 15. Hibernate中使用的JDBC驱动程序
- 16. JDBC瘦驱动程序的NLS_LANG设置?
- 17. MySQL JDBC驱动程序的ClassNotFoundException
- 18. JDBC驱动程序的MS Access连接
- 19. OSGI中的JDBC驱动程序问题
- 20. JDBC驱动程序与PostgreSQL和Pentaho的
- 21. SQL Server 2012的JDBC驱动程序1.4
- 22. JDBC驱动程序和Tomcat的问题
- 23. OSGI中的JDBC驱动程序(Eclipse IDE)
- 24. jdbc驱动程序的功能
- 25. jdbc中的postgres驱动程序错误
- 26. 支持Android的Jdbc Odbc驱动程序
- 27. MySQL JDBC驱动程序NumberFormatException的
- 28. 为JDBC源-XXX应用程序定制JDBC驱动程序
- 29. 无法注册JDBC驱动程序
- 30. JDBC DriverManager驱动程序选择
FoxPro - 就像Legacy ++ :) –
@RaviThapliyal他们仍然在我的公司工作:/所以任何线索? – user1912404
它为什么需要自由/开源?如果你的公司依赖于它,他们可能会为此付出代价。 –