任何人都可以提一下最好的开源odbc:jdbc驱动程序来读/写dbf。 我有一个dbf文件,我想通过Web应用程序(Tomcat应用程序)查询(选择/更新)。
任何帮助/提示都会很有意义。
谢谢。
答案 0 :(得分:15)
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String connString="jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DefaultDir=E:\\db";//DeafultDir indicates the location of the db
Connection connection=DriverManager.getConnection(connString);
String sql="SELECT * FROM table_name where condition";// usual sql query
Statement stmt=connection.createStatement();
ResultSet resultSet=stmt.executeQuery(sql);
while(resultSet.next())
{
System.out.println();
}
System.out.println();
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
catch (SQLException e)
{
e.printStackTrace();
}
有效。我想没有必要探索其他(开放/封闭)apis,因为Java提供了一种读取/写入dbf的绝佳方法。
谢谢大家。
答案 1 :(得分:9)
您可以尝试使用https://github.com/iryndin/jdbf - 一个简单的Java库来读/写DBF文件。 我是这个库的作者,它在我的生产应用程序中运行良好。 这很简单。
请试一试。
答案 2 :(得分:3)
dans-dbf是访问dbf文件的好选择,但它有一个自定义api(即:不是sql)。
我建议你将dbf文件转储到db表中(如果需要进行事务/一致性检查,使用myisam引擎的mysql将执行技巧或innodb)。
然后您可以根据需要转储回dbf。