当前位置:首页 » 编程软件 » python连接数据库脚本

python连接数据库脚本

发布时间: 2023-09-15 10:49:33

python连接Mysql数据库实例分析

python连接MySQL数据库实例分析
本文实例讲述了python连接MySQL数据库的方法。分享给大家供大家参考。具体实现方法如下:
import MySQLdb
conn = MySQLdb.connect(host="localhost",
user="root",
passwd="123456",
db="test")
cursor = conn.cursor()
cursor.execute("select * from hard")
res = cursor.fetchall()
for x in res:
print x
cursor.close()
conn.close()
运行结果如下:
希望本文所述对大家的python程序设计有所帮助。

Ⅱ 如何使用python连接mysql数据库

在 Python 语言环境下我们这样连接数据库。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是连接数据库的背后发生了什么呢?


答案

当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由MySQL 协议规定。MySQL 协议:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。

  • MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。

  • 2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。

    3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。

    4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。

Ⅲ 如何在Python环境下连接Oracle数据库

首先下载驱动

(cx_Oracle) 要注意一下版本 根据你的情况加以选择

安装

执行exe安装程序就可以了 它会一个cx_Oracle pyd到{PYTHON_HOME}Libsite packages目录下

执行一段测试程序 import cx_Oraclecon = nnect( xjtu_test xjtu world )cursor = con cursor()cursor close()con close()

里边connect中的 个参数从左到右分别是 user pass TNS

那个TNS可以用Oracle客户端高悉谨工具中的Net Configuration Assistant来配置

参考cx_Oracle API

好了 执行那段测试代码时你肯定遇到问题了 一般会有以下问题戚基

【 】import cx_Oracle 时报告找不到OCI DLL

到装了Oracle的机器上找一个 然后到{PYTHON_HOME}Libsite packages目录下就可以了

【 】nnect 时报告RuntimeError Unable to acquire Oracle environment handle

这个问题相对比较麻烦 按以下步骤来解决陆衡 (可能不需要所有的步骤 我没有确认 不过把以下步骤都执行了 确实问题就解决了)

首先 确认你是在控制台下边来执行这个python脚本的 而不是某些ide 例如 PyDev(它们似乎无法载入os的环境变量)

其实 在本机安装Oracle(只安客户端工具就可以了)

lishixin/Article/program/Oracle/201311/17797

热点内容
java知识点总结 发布:2025-02-01 09:08:32 浏览:684
如何在手机版给服务器加光影 发布:2025-02-01 09:02:14 浏览:727
简单神器安卓系统的哪个好 发布:2025-02-01 09:00:48 浏览:354
社保卡密码如何异地改密码 发布:2025-02-01 08:57:22 浏览:33
什么安卓平板最好能开120帧 发布:2025-02-01 08:55:58 浏览:380
安卓怎么冻结苹果id账号 发布:2025-02-01 08:45:16 浏览:639
pythonforosx 发布:2025-02-01 08:43:50 浏览:763
ftp建站工具 发布:2025-02-01 08:42:07 浏览:532
linux开启ntp 发布:2025-02-01 08:31:42 浏览:284
excel密码加密 发布:2025-02-01 08:17:01 浏览:539