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>
 
 
原文地址:https://www.cnblogs.com/lzcys8868/p/7869076.html