我最近写了一个小工作申请,以便在飞行记录中轻松自如。我在IronPython中编写了这个程序,但是从那时起我就找不到一个简单的方法来连接我们托管的外部MySQL服务器。
我对此应用程序的限制是它必须在Win XP和7系统中都是纯粹可移植的。所以基本上没有安装。
我已阅读过MySQLdb和其他一些内容,但似乎无法找到任何不需要安装的内容。
我可以使用哪些类或库直接连接到MySQL服务器,而无需安装任何东西?如果IronPython没有,那么还有一种用于另一种语言吗?或者,有没有办法使用MySQLdb而不要求它安装在客户端系统上?
答案 0 :(得分:3)
一个非常简单易用的解决方案是使用Connector/Net。
您只需依赖于需要驻留在应用程序旁边(或您选择的任何位置)的单个程序集(mysql.data.dll
)。
The documentation有一些关于如何使用C#/ .NET连接器的示例,它也可以作为如何从IronPython使用它的指南。
另一种可能的解决方案是使用Connector/Python。它是本机python,没有任何托管或本机程序集,但它以几个.py
文件的形式出现,可能嵌入到您的可执行文件中。
MySQLdb
可能因其本机程序集而无效。