Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以从QuickBooks QBM文件中获取SQL表。也许其中有一个SQLite数据库?_Java_Sql_Perl_Node.js_Quickbooks - Fatal编程技术网

Java 可以从QuickBooks QBM文件中获取SQL表。也许其中有一个SQLite数据库?

Java 可以从QuickBooks QBM文件中获取SQL表。也许其中有一个SQLite数据库?,java,sql,perl,node.js,quickbooks,Java,Sql,Perl,Node.js,Quickbooks,如果我能将表格导出为SQL或CSV或其他可行的格式,这将简化我们软件的数据导入。我们经常从QuickBooks导出并导入到我们的软件中,如果我们只需要获取客户的QBM文件,然后在我们这端完成其余的工作,那么会更简单、更快。我们一直在将单个报告导出到CSV文件,但这是一个手动过程,我们希望用QBM到SQL工具(或CSV文件或制表符分隔的文件或其他可行格式)来替代此过程。Quickbooks有ODBC驱动程序。我认为它甚至附带了一个,但我可能错了。QuickBooks的ODBC驱动程序是可用的。此驱

如果我能将表格导出为SQL或CSV或其他可行的格式,这将简化我们软件的数据导入。我们经常从QuickBooks导出并导入到我们的软件中,如果我们只需要获取客户的QBM文件,然后在我们这端完成其余的工作,那么会更简单、更快。我们一直在将单个报告导出到CSV文件,但这是一个手动过程,我们希望用QBM到SQL工具(或CSV文件或制表符分隔的文件或其他可行格式)来替代此过程。

Quickbooks有ODBC驱动程序。我认为它甚至附带了一个,但我可能错了。

QuickBooks的ODBC驱动程序是可用的。此驱动程序基于QuickBooks SDK。您可以了解有关SDK的更多信息。如果要构建复杂且健壮的导出实用程序,应考虑直接使用SDK。这将需要一些开发资源,但是如果您直接使用XMLAPI而不是仅在.NET、VB6和VBA中支持的“QBFC”接口,那么在SDK中使用Java是没有问题的

另一方面,如果您只需要完成一些简单的导出,我建议您使用与ODBC兼容的工具,如Excel,而不要编写代码。有一种方法可以完全不用ODBC,只需为您进行导入和导出。一定要看看


最后,如果您喜欢使用来自Perl或Java的ODBC,那么QODBC驱动程序肯定可以使用ODBC。然而,听起来您必须学习如何从Perl或Java访问ODBC,因为您没有ODBC的经验。这不是学习ODBC的最佳方法,因为QODBC驱动程序有点不寻常。

我们在应用程序中也有类似的要求,并找到了一个名为。它就像一个工具,允许您从QB获取信息并将其作为SQL表访问,就像使用SQL Server一样。这很好,因为您可以以任何方式操纵数据

使用它,您可以执行以下操作:

QuickBooksConnection cn = new QuickBooksConnection(conString);
QuickBooksCommand cmd = new QuickBooksCommand("SELECT * FROM Customers", cn);
QuickBooksDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
    listBox1.Items.Add(rdr["Id"] + " : " + rdr["Name"]);
}

我发现它使用起来非常简单,并且对处理信息有很大帮助。

有没有办法让我找到一个?我可以用Perl、Node.JS和Java编程。我从未使用过ODBC,但Java有我使用过的JDBC。有没有办法让它在这些语言中工作?Perl有一个DBI模块。您可以将其与perl的DBD::ODBC驱动程序一起使用。