如何用python创建数据库
发布网友
发布时间:2022-04-23 10:11
我来回答
共5个回答
热心网友
时间:2022-04-09 00:28
通过以下的内容你就可以轻松的运用Python数据库连接池的相关步骤,希望下面的文章会对你有所收获。 请求连接: 1. db=pool.connection()2. 你可以使用这些连接有如原始的DB-API 2一样。而实际使用的是``SteadyDB``版本的强硬连接。请注意连接可以与其他线程共享,只要你设置 maxshared 参数为非零,并且DB-API 2模块也允许。如果你想要使用专用连接则使用: 1. db=pool.connection(0)2. 如果你不再需要这个连接了,则可以返回给连接池使用 db.close()。你也可以使用相同的方法获取另一个连接。警告:在一个多线程环境,不要使用下面的方法: 1. pool.connection().cursor().execute(...)2. 3. db=pool.connection()4. 5. cur=db.cursor()6. 7. cur.execute(...)8. 9. res=cur.fetchone()10. 11. cur.close() # or del cur12. 13. db.close() # or del db14. 示例 [方便你将来直接使用] 使用PersistentDB 模块 1. import threading,time,datetime2. 3. import MySQLdb4. 5. import DBUtils.PersistentDB6. 7. persist=DBUtils.PersistentDB.PersistentDB(MySQLdb,100,host='localhost',user='root',passwd='321',db='test',charset='utf8')8. 9. conn=persist.connection()10. 11. cursor=conn.cursor()12. 13. cursor.execute("insert into me values(1,'22222')")14. 15. conn.commit()16. 17. conn.close()18. 通过以上的内容你就可以得到数据库连接了! 作者:不详 来源:网络
热心网友
时间:2022-04-09 01:46
import os
import re
import sys
import pymysql
from importlib import import_mole
# search the dirname of settings.py and import it
with open('manage.py') as f:
s = f.read()
d = re.search(r'DJANGO_SETTINGS_MODULE.*?,\s*"(.+?)\.settings', s).group(1)
assert 'settings.py' in os.listdir(d)
mo = import_mole('{d}.settings'.format(d=d))
def getconf(alias='default'):
dbconf = mo.DATABASES.get(alias)
config = {'host': dbconf.get('HOST'),
'user': dbconf.get('USER'),
'passwd': dbconf.get('PASSWORD'),
'port': dbconf.get('PORT'),
'charset': 'utf8', }
config = {k: v for k, v in config.items() if v is not None}
db_name = dbconf.get('NAME')
return config, db_name
def creat_db(config, db_name):
try:
conn = pymysql.connect(**config)
cur = conn.cursor()
if '-d' in sys.argv:
cur.execute('drop database {}'.format(db_name))
print('success to execute `drop database {};`'.format(db_name))
command = 'create database {} DEFAULT CHARACTER SET utf8 COLLATE utf8_ge neral_ci'.format(db_name)
cur.execute(command)
print('success to execute `{};`'.format(command))
# conn.select_db(database)
conn.commit()
cur.close()
conn.close()
except Exception as e:
print("SQL Error: {e}".format(e=e))
def main():
creat_db(*getconf())
if __name__ == '__main__':
main()
热心网友
时间:2022-04-09 03:21
# _*_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)
热心网友
时间:2022-04-09 05:12
python创建数据库:
import MySQLdb
conn = MySQLdb.connect(host='localhost',
user='root',passwd='')
cursor = conn.cursor()
cursor.execute("""create database if not exists python""")
conn.select_db('python');
cursor.execute("""create table test(id int, info varchar(100))
""")
cursor.close();
更多python操作mysql数据库的方法看这篇博客
http://blog.csdn.net/tangdou5682/article/details/52524036
热心网友
时间:2022-04-09 07:20
创建数据库???
需求不清晰