1

我一直想知道使用 ODBC 驱动程序与 MySQL 服务器交互有什么好处?与通过 TCP 直接连接到服务器并直接触发 SQL 命令相比,这有什么优势?

我正在使用用 LabVIEW 编写的代码库,该代码库引用 UDL 文件,该文件引用数据源及其关联的 ODBC 驱动程序来处理与服务器的连接。我还不相信它是必要的。如果您连接到 Microsoft Access 或 excel,我可以看到使用驱动程序的好处,但是如果您的收件人是某种类型的 SQL 服务器,为什么您需要中间人来处理您的 SQL 命令?

4

2 回答 2

2

我已经使用 ODBC 驱动程序 3.51 连接到 MySQL Community Server 5.1 有一段时间了。ODBC 驱动程序允许您(在 Windows 计算机上)将 MySQL 连接添加到 ODBC 数据源列表。现在您可以在许多兼容的应用程序中引用此数据源。我已经能够在 VB.Net 应用程序以及用于打印和其他具有 ODBC 功能的专有应用程序中使用此 ODBC 连接。

我想说的是,在编写 web 或 python 应用程序时,我总是使用内置的 MySQL 包,但如果您需要通过 VB.Net 或其他专有应用程序(如独立的 Windows 应用程序)访问您的数据,您可能需要设置用于访问数据库的系统 ODBC 数据源。对我来说,ODBC 让 Windows 轻松访问 MySQL。如果没有 Windows,我认为您不需要它。

于 2012-04-11T13:43:58.753 回答
1

为什么选择 ODBC 而不是 JDBC?在使用 JDBC 时,按照有用的顺序,我想到了一些原因:

  1. 用于访问查询结果的标准 api。迭代结果并获取具有适当类型的实际值。
  2. 无需知道协议是如何连接到服务器的。只需使用主机、用户、密码、发送 SQL 并遍历结果。
  3. 抽象出与数据库的连接。更改数据库应该更简单。
  4. 提交和回滚基于事务的更改的标准方法。

根据我的经验,JDBC 非常冗长。你需要写很多行来完成简单的事情。我发现Spring JDBCTemplate包装器对于简单的东西来说是一个非常容易使用的替代品。

于 2012-04-11T13:20:49.733 回答