昨天用shell腳本創建數據庫,涉及java調用,比較折騰,改用python直接創建數據庫,比較方便,好了,直接上代碼,相關注釋也添加了
# _*_encoding:UTF-8_*_
import MySQLdb
db_host = ''
db_user = ''
db_pw = ''
db_name = 'vdt'
def cre_db(host, user, pw, name):
try:
# 數據庫連接
db = MySQLdb.connect(host, user, pw, charset='utf8')
# 創建游標,通過連接與數據通信
cursor = db.cursor()
# 執行sql語句
cursor.execute('show databases')
rows = cursor.fetchall()
for row in rows:
tmp = "%2s" % row
# 判斷數據庫是否存在
if name == tmp:
cursor.execute('drop database if exists ' + name)
cursor.execute('create database if not exists ' + name)
# 提交到數據庫執行
db.commit()
except MySQLdb.Error, e:
print "Mysql Error %d: %s" % (e.args[0], e.args[1])
finally:
# 關閉數據庫連接
db.close()
cre_db(db_host, db_user, db_pw)
