Python数据库的连接实现方法与注意事项
|
在Python中要连接数据库,首先我们得先安装几个重要的东西,主要有: (1)Python-dev包 下面分别来说说这三个主要的包的安装步骤: (1)Python-dev包 (2)setuptools-0.6c11.tar.gz (3)MySQL-python-1.2.3.tar.gz python setup.py build 在执行上述命令之前,最好先修改一个文件,我们先查找mysql_config的位置,使用命令: 经过上面的步骤,我们基本就可以MySQLdb安装好了。 可以测试一下,在Python的交互式命令行,输入import MySQLdb,如果没有报错,就说明已经安装好。 下面的Python代码展示了如何连接数据库,并执行数据库的一些操作:
import MySQLdb
try:
conn = MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306)
cur = conn.cursor()
cur.execute('create database if not exists PythonDB')
conn.select_db('PythonDB')
cur.execute('create table Test(id int,name varchar(20),info varchar(20))')
value = [1,'ACdreamer','student']
cur.execute('insert into Test values(%s,%s,%s)',value)
values = []
for i in range(20):
values.append((i,'Hello World!','My number is '+str(i)))
cur.executemany('insert into Test values(%s,values)
cur.execute('update Test set name="ACdreamer" where id=3')
conn.commit()
cur.close()
conn.close()
except MySQLdb.Error,msg:
print "MySQL Error %d: %s" %(msg.args[0],msg.args[1])
可以看出,连接数据库大致分为以下步骤: (1)建立和数据库系统的连接 当然,如果我们使用已经存在的数据库,那么在获取连接时就可以制定了,比如: 如果数据库中有中文,为了防止乱码,我们加入属性charset = 'uft-8'或者'gb2312',charset要跟数据库的编码一致。 下面贴一下常用的函数: 数据库连接对事务操作的方法:commit() 提交 rollback() 回滚 cursor用来执行命令的方法: callproc(self,procname,args) execute(self,query,args) executemany(self,args) nextset(self) cursor用来接收返回值的方法: fetchall(self) fetchmany(self,size=None) fetchone(self) scroll(self,value,mode='relative') (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
