import pymysql
from DataDriverProject.Sql import *
class DataBaseInit(object):
#本类用于完成初始化数据操作
#创建数据库,数据表,想表中插入测试数据
def __init__(self,host,port,dbname,username,password,charset):
self.host = host
self.port = port
self.db = dbname
self.username = username
self.password = password
self.charset = charset
def create(self):
try:
#连接数据库
conn = pymysql.connect(
host = self.host,
port = self.port,
user = self.username,
password = self.password,
charset = self.charset
)
#获取数据库游标
cur = conn.cursor()
#创建数据库
# cur.execute(create_database)
#选择已经创建好的数据库
conn.select_db('gloryrody1')
#创建测试表
cur.execute(create_table)
except Exception as e:
print(e)
else:
#关闭游标
cur.close()
#提交操作
conn.commit()
#关闭连接
conn.close()
print('创建数据表成功')
def inserDatas(self):
try:
#连接mysql数据库中具体某个库
conn = pymysql.connect(
host=self.host,
port=self.port,
db =self.db,
user=self.username,
password=self.password,
charset=self.charset
)
cur = conn.cursor()
sql = 'INSERT INTO testdata(id,bookname,author) VALUES(%s,%s,%s);'
res = cur.executemany(sql,[(4,'selenium','sssss'),(5,'Http权威指南','古吉尔')])
except Exception as E:
print(E)
else:
conn.commit()
cur.execute('select * from testdata;')
for i in cur.fetchall():
print(i[1],i[2])
cur.close()
conn.close()
if __name__ == '__main__':
db = DataBaseInit(
host = 'localhost',
port = 3306,
dbname = 'gloryrody1',
username = 'root',
password = '123456',
charset = 'utf8'
)
# db.create()
db.inserDatas()
print('数据初始化完成')
python 连接mysql 数据库并初始化处理数据1
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- MySQL在Mac电脑下使用是个坑, 好了下面跟着我们的镜头一起来看吧. 一.安装MySQL 下载地址https:...
- 在做接口自动化时往往需要初始化数据库操作,处理脏数据。数据初始化主要包括: 数据库连接 数据清除 数据插入 关闭数...
- 在Python中如何才能生成随机码/随机数呢? 这里我们需要导入两个Python的内置模块,random和stri...