• Python学习过程(五)


      这里记录下python怎么去和数据库打交道,也就是这么怎么去连接数据库,以及对数据库的操作,我这里用的sqlserver,

    好了,首先当然是引入我们的模块包:

    import pymssql

    猜的不错的话应该会出错,因为没有安装myssql安装包,这里需要在网上下载相应的模块安装

    和解析html同样的道理,需要创建一个类,我把它命名为MSSQL

    class MSSQL:
        def __init__(self,host,user,pwd,db):
            self.host = host
            self.user = user
            self.pwd = pwd
            self.db = db
    
        def __GetConnect(self):
            if not self.db:
                raise(NameError,"没有设置数据库信息")
            self.conn = pymssql.connect(host=self.host,user=self.user,password=self.pwd,database=self.db,charset="utf8")
            cur = self.conn.cursor()
            if not cur:
                raise(NameError,"连接数据库失败")
            else:
                return cur
    
        def ExecQuery(self,sql):
            cur = self.__GetConnect()
            cur.execute(sql)
            resList = cur.fetchall()
    
            #查询完毕后必须关闭连接
            self.conn.close()
            return resList
    
        def ExecNonQuery(self,sql):
            cur = self.__GetConnect()
            cur.execute(sql)
            self.conn.commit()
            self.conn.close()

    然后就是new一个实例了,这里我们需要给一些参数,也就是我们配置数据库的信息:

    ms = MSSQL(host="localhost",user="sa",pwd="1234",db="testdb")
    reslist = ms.ExecQuery("select * from webuser")
    for i in reslist:
        print i
    

      这样我们就把数据库中webuser表的数据查询打印出来了

  • 相关阅读:
    龙果支付系统
    Java并发多线程
    StringRedisTemplate常用操作
    统一支付平台转型
    IntValue()方法 和 ValueOf()方法
    Java中一些知识的归纳总结
    mybatis的一些特殊符号标识(大于,小于,等于,不等于)
    MySQL中大于等于小于等于的写法
    boost::bind应用示例
    VC除零异常(错误)捕获
  • 原文地址:https://www.cnblogs.com/Jims2016/p/5681321.html
Copyright © 2020-2023  润新知