20

任何人都可以提及最好的开源 odbc:jdbc 驱动程序来读取/写入 dbf。?我有一个 dbf 文件,我想通过 Web 应用程序(Tomcat 应用程序)查询(选择/更新)。

任何帮助/提示将不胜感激。

谢谢你。

4

3 回答 3

16
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 的方法。

谢谢你们。

于 2011-11-10T13:10:11.550 回答
12

您可以尝试使用https://github.com/iryndin/jdbf - 一个简单的 Java 库来读取/写入 DBF 文件。我是这个库的作者,它在我的生产应用程序中运行良好。这很简单。

请试一试。

于 2012-10-02T13:55:00.743 回答
3

dans-dbf是访问 dbf 文件的好选择,但它有一个自定义 api(即:不是 sql)。

我建议您将 dbf 文件转储到 db 表中(如果需要事务/一致性检查,则带有 myisam 引擎的 mysql 可以解决问题或使用 innodb)。

然后您可以根据需要转储回 dbf。

于 2011-11-09T14:23:17.217 回答