python用mysqldb连接数据库
时间: 2023-06-30 09:08:25 浏览: 155
python mysql数据库连接
使用 Python 连接 MySQL 数据库可以使用 MySQLdb 模块。如果没有安装 MySQLdb 模块,可以使用 pip 安装:
```
pip install MySQL-python
```
下面是连接 MySQL 数据库并执行 SQL 查询的示例代码:
```python
import MySQLdb
# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "testdb")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s" % (1000)
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income))
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
```
注意:在实际使用中,应该使用参数化查询语句来防止 SQL 注入攻击。例如:
```python
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE WHERE INCOME > %s"
params = (1000,)
cursor.execute(sql, params)
```
阅读全文