windows下python怎么链接数据库

上周,一位客户问我如何用Python连接MySQL数据库。
我有过这样的经历,所以我详细地告诉了他们。

首先,连接到 MySQL 数据库需要一个名为 mysql-python 的 Python 库。
该库的版本已在 PyPI 上更新至 1 .2 .5 在Windows系统下,该库的安装是通过.exe安装文件完成的。
但请注意,在安装之前,您的Python环境必须配置并写入注册表。
这个过程是相当痛苦的。
可以参考这篇文章《在Windows上安装Python 2 .7 后出现注册表问题》。

但是,这里有一个小缺点,那就是你从 PyPI 下载的 MySQL-Python 版本可能不适合你的 Python 环境。
例如,如果您的Python是6 4 位的,那么您从PyPI下载的MySQL-Python可能是3 2 位的。
这种情况安装后会出现错误,提示DLL加载失败。
我以前也踩过这个陷阱,后来找到了一个6 4 位的安装包:mysql-python-1 .2 .5 .win-amd6 4 -py2 .7 .exe。

安装后,使用起来其实还是蛮简单的。
以下是一个简单的使用示例:
Python Win3 2 上的 Python 2 .7 .6 (默认,2 01 3 年 1 1 月 1 0 日,1 9 :2 4 :2 4 )[MSC v.1 5 00 6 4 bit (AMD6 4 )] 导入MySQL数据库 conn = MySQLdb.connect(主机='localhost', 端口=3 3 06 , 用户='root', passwd='1 2 3 4 5 6 ', db='test') cur = conn.cursor() cur.execute('从条目限制 1 0 中选择标题、文本') 结果 = cur.fetchall() 打印(结果) 曲线.close() conn.close()
这段代码首先连接本地MySQL数据库(端口3 3 06 ),然后创建游标,执行SQL查询,最后打印查询结果。
很简单,对吧?
无论如何,你可以找到答案。
如果您还有其他问题,请随时问我。
我还在思考这个问题,比如如何用Python来做更复杂的数据库操作。

python数据分析——如何用python连接远程数据库

要连接到 SQLite,只需使用 sqlite3 MySQL必须安装mysql-connector-python,注意端口3 3 06 PostgreSQL 与 psycopg2 一起安装。
使用psycopg2 .pool可以避免麻烦。

理解代码即可,重点是参数化查询,防止内容注入。
例如,MySQL 是这样写的: 蟒蛇 游标.execute("插入表值 (%s, %s)", (val1 , val2 )) 不需要直接拼出字符串。

在环境变量中存储密码是一个很好的做法。
蟒蛇 DB_HOST = os.getenv("DB_HOST")
从DataFrame转换查询结果非常方便。
蟒蛇 df = pd.DataFrame(数据)
但是如果你做复杂的事务,你仍然需要手动提交/回滚。

您的 DatabaseManager 类很棒,但请记住不要错过异常处理。
蟒蛇 除了像 e 这样的错误: self.connection.rollback() print(f"查询错误:{e}")
现在就这些,然后再问具体问题。