Python3实战十六 数据库Pymysql读写测试数据II

代码实战

import pymysql
conn = pymysql.connect(host = '192.168.xx.xx',port=3306, user='root', password='xxx', db='demo', charset='utf8', )#数据库服务器的配置
cu =conn.cursor() #连接该数据库并返回游标
sql = "select * from test" #查询数据库中的数据表test
cu.execute(sql) #执行语句

row1 = cu.fetchone() #查询demo数据库中test表格的第一行,光标移动到第二行
print(row1)
row2 = cu.fetchone() #打印就是第二行,光标移动到第三行
print(row2)

row22 = cu.fetchmany(2) #查询两行,即第三、第四行,光标移动到第五行
print(row22)

print("------------------------------------------------------------------------------------")
cu.scroll(-1, mode='relative')  #设置移动的光标,获取第-1行的数据,即最后一行的数据,也是光标所在的那一行
row3 = cu.fetchone()
print(row3)

输出结果

(1, '小许', '男', datetime.date(1995, 12, 8), '1307650919', None)
(2, '小黄', '男', datetime.date(1994, 12, 8), '1307650918', None)
((3, '小何', '男', datetime.date(1994, 12, 8), '1307650918', None), (4, '小匡', '男', datetime.date(1994, 12, 8), '1307650918', None))
------------------------------------------------------------------------------------
(4, '小匡', '男', datetime.date(1994, 12, 8), '1307650918', None)

Process finished with exit code 0
可以使用 Python 的 multiprocessing 模块来实现多进程并发测试,同时使用 PyMySQL 或者其他 Python 数据库操作库来对数据库进行读写操作。 以下是一个简单的示例代码,实现了同时启动多个进程对数据库进行并发测试: ```python import pymysql from multiprocessing import Pool, Process # 数据库连接信息 db_config = { 'host': 'localhost', 'port': 3306, 'user': 'root', 'password': 'password', 'db': 'test_db', 'charset': 'utf8mb4' } # 并发测试的进程数 process_num = 10 # 测试数据 test_data = [('user1', 'password1'), ('user2', 'password2'), ('user3', 'password3')] # 测试函数,对数据库进行读写操作 def test_db(data): conn = pymysql.connect(**db_config) cursor = conn.cursor() # 插入数据 insert_sql = "insert into user(username, password) values (%s, %s)" cursor.execute(insert_sql, data) conn.commit() # 查询数据 select_sql = "select * from user where username=%s" cursor.execute(select_sql, (data[0],)) result = cursor.fetchone() print(result) cursor.close() conn.close() if __name__ == '__main__': # 使用进程池同时启动多个进程 pool = Pool(processes=process_num) for data in test_data: pool.apply_async(test_db, args=(data,)) pool.close() pool.join() ``` 这个示例代码同时启动了 10 个进程,对数据库进行并发读写操作,每个进程都会执行 `test_db` 函数,将对应的测试数据插入到数据库中,并查询出来。可以根据实际需求修改测试数据和测试函数,以适应不同的测试场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值