请问有哪些最好的开源odbc:jdbc驱动程序可用于读取/写入dbf文件呢?我有一个dbf文件,希望通过Web应用程序(Tomcat app)进行查询(选择/更新)。
希望能得到任何帮助和提示。
谢谢。
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();
}
它有效。我想不需要探索其他(开放/封闭)API,因为Java提供了一种优秀的方式来读写dbf。
谢谢大家。
connection.setAutoCommit(false)
方法会抛出 java.sql.SQLException: [Microsoft][ODBC dBase Driver]Optional feature not implemented
错误。 - Boro[Microsoft][ODBC驱动程序管理器]找不到数据源名称并且未指定默认驱动程序
,但在我旧的32位机器上所有东西都正常工作。 - Borodans-dbf是访问dbf文件的好选择,但它有自定义的API(即不是SQL)。
我建议您将dbf文件转储到数据库表中(使用mysql和myisam引擎就可以了,如果需要交易/一致性检查,则使用innodb)。
然后您可以根据需要再转储回dbf文件。