import time
import pymysql
import pymysql.cursors
import mysql.connector as con
start=time.time()
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
db = pymysql.connect(host="localhost",
user='root',password='root',
database='new_futures')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
print('time1=',time.time()-start)
#---------------------------------------------------------------
start=time.time()
db=con.connect( host="localhost",
user='root',password='root',
database='new_futures')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
print('time2=',time.time()-start)
#------------------------------------------------------------------
start=time.time()
##import MySQLdb.cursors
db=pymysql.connect(
host="localhost",user="root",
passwd="root",db="new_futures",
cursorclass = pymysql.cursors.SSCursor)
##cursor=connection.cursor()
##cursor.execute(query)
##for row in cursor:
## print(row)
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
db.close()
time1= 0.019001245498657227
Database version : 8.0.11
time2= 0.6510369777679443
Database version : 8.0.11
time3= 0.005000591278076172
import pymysql
import pymysql.cursors
import mysql.connector as con
start=time.time()
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
db = pymysql.connect(host="localhost",
user='root',password='root',
database='new_futures')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
print('time1=',time.time()-start)
#---------------------------------------------------------------
start=time.time()
db=con.connect( host="localhost",
user='root',password='root',
database='new_futures')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
# 关闭数据库连接
db.close()
print('time2=',time.time()-start)
#------------------------------------------------------------------
start=time.time()
##import MySQLdb.cursors
db=pymysql.connect(
host="localhost",user="root",
passwd="root",db="new_futures",
cursorclass = pymysql.cursors.SSCursor)
##cursor=connection.cursor()
##cursor.execute(query)
##for row in cursor:
## print(row)
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
db.close()
print('time3=',time.time()-start)
>>>
time1= 0.019001245498657227
Database version : 8.0.11
time2= 0.6510369777679443
Database version : 8.0.11
time3= 0.005000591278076172
>>>
可以看出用pymysql模块加载class的方法最好