python 基础 9.1 连接数据库
二.数据库连接
MySQLdb 提供了connect 方法用来和数据库建立连接,接收数个参数,返回连接对象:
#/usr/bin/python
#coding=utf-8
#@Time :2017/11/20 22:45
#@Auther :liuzhenchuan
#@File :数据库连接.py
#1. 连接mysql数据库
import MySQLdb
#比较常用的参数如下:
# host : 数据库主机名,默认是用本地主机
#user:数据库登陆名,默认是当前用户
#passwd:数据库登陆的密码,默认为空
#port:MySQL 服务使用的TCP端口,默认是3306,数字类型
# charset:数据库编码
#更多参数信息可以查这里:http://mysql-python.sourceforge.net/MySQLdb.html
# conn=MySQLdb.connect(host="192.168.16.70",user="root",passwd="123123",db="python",charset="utf8")
#2. 有时候为了代码规范,我更加推荐把所有数据库的配置写在一个字典中,如下所示:
#这样写的代码更加规范,即使以后有数据库协议,我们只需改动db_config字典中的内容就可以了,后面的内容就不用更改了
#这样增加代码的可移植性。你也可以把mysql的连接包装成一个函数,以后再连接mysql的时候,直接调用函数就可以了。
def connect_mysql():
db_config={
'host':'192.168.16.70',
'port':3306,
'user':'root',
'passwd':'123123',
'db':'python',
'charset':'utf8'
}
try:
cnx = MySQLdb.connect (**db_config)
except Exception as e:
raise e
return cnx
#调用函数,连接数据库
connect_mysql()
print connect_mysql()
>>>
<_mysql.connection open to '192.168.16.70' at 2f9ce48>