有没有人知道foxpro dbf的免费/开源JDBC驱动程序?
因为jdbc-odbc桥不适合我!检查我之前的问题click here
答案 0 :(得分:0)
使用JDBC ODBC驱动程序,我在上一个问题中发现您遇到了“未找到数据源名称”这样的错误。您提供“VFPDS”的DSN名称未在控制面板中创建。
我将向您解释在Windows中建立连接所需的步骤。
通过“控制面板”创建DSN(数据源名称)。去 控制面板 - &gt;管理工具 - &gt;数据源(ODBC) - &gt;用户DSN-&gt;添加 - > Microsoft FoxPro VFP驱动程序(* .dbf) - &gt;点击Finsih按钮 < / p>
如果您无法创建DSN,则需要从MicroSoft Website下载Visual Fox Pro驱动程序
现在您需要在那里键入DSN名称并选择“数据库类型 - >自由表目录”。浏览 .dbf文件位置的路径。
现在使用“DriverManager”
中的 DSN 名称Eg.
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:dsnname");
我会发布我的代码,让你完全理解。
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”是我的数据源名称。