You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
958 B
31 lines
958 B
# coding:utf-8
|
|
from configparser import ConfigParser
|
|
import logging, sys, os
|
|
import pymysql
|
|
|
|
from util.configread import config_read
|
|
|
|
|
|
class Create(object):
|
|
def __init__(self, dbtype, host, port, user, passwd, dbName, charset):
|
|
self.dbtype, self.host, self.port, self.user, self.passwd, self.dbName, self.charset = dbtype, host, port, user, passwd, dbName, charset
|
|
self.conn = pymysql.connect(host=self.host, user=self.user, passwd=self.passwd, port=self.port,
|
|
charset=self.charset)
|
|
self.cur = self.conn.cursor()
|
|
|
|
def create_db(self, sql):
|
|
self.cur.execute(sql)
|
|
self.conn.commit()
|
|
|
|
def create_tables(self, sqls):
|
|
use_sql = '''use `{}`;'''.format(self.dbName)
|
|
self.cur.execute(use_sql)
|
|
|
|
for sql in sqls:
|
|
self.cur.execute(sql)
|
|
self.conn.commit()
|
|
|
|
def conn_close(self):
|
|
self.cur.close()
|
|
self.conn.close()
|