以下是"IronPython连接MySQL的方法步骤"的详细讲解。
在开始之前,您需要事先准备以下环境:
```
```python
import pymysql
# 建立 MySQL 数据库连接
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
database='testdb',
charset='utf8'
)
```
其中,host
是 MySQL 的主机地址,port
是端口号,user
和 password
是 MySQL 的用户名和密码,database
是要连接的数据库名称。
另外,charset
指定了字符编码,通常使用 utf8。
```python
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 查询
sql = "SELECT * FROM employee"
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchone()
print(result)
```
这段代码先创建一个游标对象,然后执行了一条查询语句,最后使用 fetchone()
方法获取第一行查询结果并打印出来。
```python
# 执行 SQL 插入语句
sql = "INSERT INTO employee (id, name) VALUES (%s, %s)"
cursor.execute(sql, (2, 'Bob'))
# 提交事务
conn.commit()
```
这段代码使用了 INSERT INTO
语句插入了一条数据,其中 %s
是占位符,括号内的 (2, 'Bob')
是实际要插入的值,是一个元组。最后使用 commit()
方法提交事务。
python
cursor.close()
conn.close()
最后,我们需要关闭游标和连接对象。这是一个非常重要的步骤,否则会导致连接池耗尽和资源泄漏。
这里给出两个简短的示例,以说明如何在 IronPython 中使用 PyMySQL 连接 MySQL 数据库。
以下代码将从 employee 表中获取 id = 1 的员工姓名,并打印出来:
import pymysql
# 建立 MySQL 数据库连接
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
database='testdb',
charset='utf8')
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 查询
sql = "SELECT name FROM employee WHERE id = %s"
cursor.execute(sql, (1,))
# 获取查询结果
result = cursor.fetchone()[0]
print("Employee's name is: " + result)
# 关闭连接和游标
cursor.close()
conn.close()
以下代码向 employee 表中插入一条数据 (id=2, name='Bob'):
import pymysql
# 建立 MySQL 数据库连接
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='password',
database='testdb',
charset='utf8')
# 创建游标对象
cursor = conn.cursor()
# 执行 SQL 插入语句
sql = "INSERT INTO employee (id, name) VALUES (%s, %s)"
cursor.execute(sql, (2, 'Bob'))
# 提交事务
conn.commit()
# 关闭连接和游标
cursor.close()
conn.close()
这段代码使用了 INSERT INTO
语句插入了一条数据,然后使用 commit()
方法提交事务,并关闭游标和连接对象。
本文链接:http://task.lmcjl.com/news/14659.html