gpt4 book ai didi

mysql - 连接到 MySQL 数据库并在 Julia 中获取数据

转载 作者:可可西里 更新时间:2023-11-01 07:03:32 25 4
gpt4 key购买 nike

如何在 Julia 中从 MySQL 数据库中获取数据?

看起来像this package提供连接任何数据库的工具,包括 MySQL。但是,看起来假设我必须首先设置 ODBC DSN 才能连接到它(我一开始不知道它是什么,尽管我已经使用 MySQL 两年了)。所以我尝试通过阅读 this page 来配置它在 MySQL 文档中......但立即撞墙。

第一,我在我的 OS X 10.8.5 中找不到名为 myodbc-installer 的命令。第二,我的系统中没有名为 ODBC Administrator 的应用程序,取而代之的是 ODBC manager - 所以我认为文档太过时了......对吧?

此外,即使我打开 ODBC 管理器 并尝试单击 User DSN 选项卡上的Add,也没有驱动程序 在屏幕上检测到。那么如何在 Julia 中配置 ODBC DSN 并使用 MySQL?

此外,我是否必须处理如此繁琐的设置过程?我想使用一个包,如果有的话,它与 R 中的 RMySQL 包一样直观且易于使用,它不会强制我关心 DSN - Julia 中的任何此类包?

我在 Julia 中使用 0.2.0-rc 并且已经通过 Pkg.add("ODBC") 安装了这个包。 MySQL 版本为 5.3.6,通过 MAMP 安装。

谢谢。

最佳答案

这里是 Jacob Quinn,Julia 的 ODBC 包的包维护者。

一些事情可以帮助您了解该过程的工作原理:

-ODBC 是一个 API 中间层,最初由 Microsoft 开发,用于创建数据库系统和应用程序之间的通用接口(interface)。这很有用,因为不同的数据库系统数量众多,很难有能够可靠地连接到任何数据库的应用程序。

-ODBC已经通过2个主要项目移植到Linux/Unix/OSX系统:iodbc(主要是OSX)和unixODBC(Linux)

-API 的基本组件是 ODBC 管理器,它是中间层、DB 系统、应用程序和 ODBC 驱动程序,它是特定于 DB 的,实际上实现了通信应用程序-ODBC 管理器和ODBC 管理器-DB 系统之间。

-在 RMySQL 的情况下,只有 MySQL 驱动程序使用 R 包装函数实现,允许连接到 MySQL 数据库系统

-在 ODBC.jl(以及 R 的相应 RODBC)的情况下,采用更通用的方法,其中提供了 ODBC 管理器的包装函数,它允许与任何数据库系统连接,前提是用户安装了正确的数据库驱动程序和连接字符串

希望这有助于更好地理解 ODBC 过程。

因此对于您的情况,您似乎没有安装 MySQL 驱动程序,因为它没有显示在您的 ODBC 管理器中。您可以找到驱动程序 here .

安装驱动程序后,设置 DSN 应该非常简单(遵循 MySQL 文档或优秀的 connectionstrings.com,MySQL Section)。

然后您应该能够开始在 julia 中使用 ODBC:

Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")

如果您在设置或安装时遇到任何其他问题或麻烦,请随时提出问题 here我非常愿意帮助解决设置问题,让您继续前进。

关于mysql - 连接到 MySQL 数据库并在 Julia 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19434117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com