zoukankan      html  css  js  c++  java
  • 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>
     
     
  • 相关阅读:
    GOF23设计模式汇总
    获取表单提交MVC错误信息
    Spring.Net
    简单工厂、工厂方法和抽象工厂
    Json和JsonP
    mysql8无法用navicat连接(mysql8加密方式的坑)
    (4.16)mysql备份还原——物理备份之XtraBackup实践
    mysql如何下载历史版本?
    如何测试端口通不通(四种方法)
    linux移动复制删除命令
  • 原文地址:https://www.cnblogs.com/lzcys8868/p/7869076.html
Copyright © 2011-2022 走看看