DB-API 是一个规范 它定义了一系列必须的对象和数据库存取方式, 以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供一致的访问接口 。
Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同的方式 *** 作各数据库。
Python DB-API使用流程:
引入 API 模块。
获取与数据库的连接。
执行SQL语句和存储过程。
关闭数据库连接。
什么是MySQLdb
MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V20,基于 MySQL C API 上建立的。
如何安装MySQLdb
为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。复制以下代码,并执行:
#!/usr/bin/python
# -- coding: UTF-8 --
import MySQLdbMySQLdbconnect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:
host:MySQL服务器名
user:数据库使用者
password:用户登录密码
db: *** 作的数据库名
charset:使用的字符集(一般是gb2312)
cursor = dbcursor() 其实就是用来获得python执行Mysql命令的方法,也就是
我们所说的 *** 作游标
下面cursorexecute则是真正执行MySQL语句,即查询TABLE_PARAMS表的数据。
至于fetchall()则是接收全部的返回结果行 row就是在python中定义的一个变量,用来接收返回结果行的每行数据。同样后面的r也是一个变量,用来接收row中的每个字符,如果写成C的形式就更好理解了
for(string row = ''; row<= cursorfetchall(): row++)
for(char r = ''; r<= row; r++)
printf("%c", r);
大致就是这么个意思!Python *** 作Mysql或Oracle的流程与JDBC一样,首先创建连接,再获取游标对象,执行 *** 作,获取结果,最后关闭连接。
1、MySQLdb就是Mysql的实现
>用pymysql模块
__author__ = 'qindongliang'
#导入pymysql的包
import pymysql
try:
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库
conn=pymysqlconnect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')
cur=conncursor()#获取一个游标
curexecute('select from person')
data=curfetchall()
for d in data :
#注意int类型需要使用str函数转义
print("ID: "+str(d[0])+' 名字: '+d[1]+" 性别: "+d[2])
curclose()#关闭游标
connclose()#释放数据库资源
except Exception :print("发生异常")
result :
D:\python\pythonexe D:/pythonide/pythonprojectworkspace/python/mysqlpy
ID: 1 name: dd gender: male
ID: 2 name: ss gender: female
Process finished with exit code 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)