2012-04-11 110 views
1

我一直在想,使用ODBC驱动程序与MySQL服务器接口有什么好处?这对直接通过TCP连接到服务器和直接触发SQL命令有什么好处?连接到MySQL服务器时ODBC驱动程序的用途是什么?

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

回答

1

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

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

+0

能够在同一台机器上的不同应用程序之间共享数据源,并且抽象出连接凭证,这是非常有意义的。 – 2012-04-11 18:49:03

+0

正确的优点是,您只需设置一次,然后就可以使用跨许多应用程序的连接。 – 2012-04-11 19:32:32

1

为什么使用ODBC而不使用JDBC?在使用JDBC时,出于某种原因需要考虑有用性:

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

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

+0

谢谢。连接抽象与访问查询结果的标准API一起使用很有意义。 – 2012-04-11 18:50:47

相关问题