Bla*_*ard 5 mysql macos odbc dsn julia
如何在Julia中从MySQL数据库中获取数据?
看起来这个包提供了连接任何数据库的工具,包括MySQL.但是,看起来假设我必须首先设置ODBC DSN来连接它(我不知道它是什么,虽然我已经使用MySQL两年了).所以我试着通过在MySQL文档中阅读这个页面来配置它......但是立刻就碰壁了.
一,我找不到myodbc-installerOS X 10.8.5中命名的命令.二,没有这样的应用程序调用ODBC Administrator,而是ODBC manager在我的系统中 - 所以我认为文档太过时了......对吗?
此外,即使当我打开ODBC manager并试图点击Add的User DSN标签,有没有driver在屏幕上进行检测.那么如何配置ODBC DSN并在Julia中使用MySQL呢?
另外,我是否必须处理如此繁琐的设置过程?我想使用一个包,如果有的话,它像RMySQLR中的包一样直观且易于使用,这不会强迫我关心DSN - Julia中的任何这样的包?
我在Julia的0.2.0-rc已经安装了包Pkg.add("ODBC").MySQL版本是5.3.6并通过MAMP安装.
谢谢.
小智 7
Jacob Quinn,这是Julia的ODBC包的维护者.
一些事情可以帮助您了解该过程的工作原理:
-ODBC是最初由Microsoft开发的API中间层,用于在数据库系统和应用程序之间创建通用接口.这很有用,因为有了不同数据库系统的数量,很难有可靠地连接到任何数据库的应用程序.
-ODBC已通过2个主要项目移植到Linux/Unix/OSX系统:iodbc(主要是OSX)和unixODBC(Linux)
- API的基本组件是ODBC管理器,它是中间层,数据库系统,应用程序和ODBC 驱动程序,它是特定于数据库的,实际上实现了应用程序 - ODBC管理器和ODBC管理器 - 数据库之间的通信系统.
- 在RMySQL的情况下,只有MySQL驱动程序已经使用R包装器函数实现,这些函数允许连接到MySQL数据库系统
- 在ODBC.jl(和相应的RODBC for R)的情况下,提供了一种更通用的方法,其中提供了ODBC管理器的包装函数,允许与任何数据库系统连接,前提是用户安装了正确的数据库驱动程序和连接字符串
希望这有助于更好地理解ODBC过程.
因此,对于您的情况,看起来您没有安装MySQL驱动程序,因为它没有显示在您的ODBC管理器中.你可以在这里找到驱动程序.
一旦安装了驱动程序,设置DSN应该非常简单(遵循MySQL文档或优秀的connectionstrings.com,MySQL部分).
然后,您应该能够在julia中开始使用ODBC:
Pkg.add("ODBC")
using ODBC
ODBC.connect(dsn)
query("select * from customers")
Run Code Online (Sandbox Code Playgroud)
如果您遇到任何其他问题或设置或安装设置的麻烦,请随时在此处打开一个问题,我非常愿意帮助解决设置故障,让您前进.
| 归档时间: |
|
| 查看次数: |
4051 次 |
| 最近记录: |