免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2119 | 回复: 0
打印 上一主题 下一主题

python与MYSQL学习二 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-20 09:49 |只看该作者 |倒序浏览
1.再说from 模块名  import *
表示是从一个.py文件中导入我们所想要的东西。包括一些变量信息或方法或类等
一开始我写了一个config.py模块的里面有一些连接数据库的变量的,然后我是这样来做的
import config
结果总是找不到这些变量信息。后来我写成from config import *能够将全部的变量信息找出来了哦!
原来如此哈哈!
2.现在我将连接数据库的东西写到一个.py模块中去,然后导入进来就可以了的!
# -*- coding:utf-8 -*-
#--------------------------------------#
# Name:         Test.py
# Purpose:      整理数据库操作
# Author:       hkebao@126.com
# Created:      2009/01/20
#--------------------------------------#
import MySQLdb
from config import *
class connDB:
    #return a conn
    def getConn(self):
        try:
            conn = MySQLdb.Connection(HOST,U,PW,D)#读配置模块
            return conn
        except MySQLdb.OperationalError, message:
            print "mysql cant connection"
    def closeConn(self):
        self.conn.close()
    #判断记录个数,select * from test可以返回有多少条记录出来
    def fetchone(self, sql):
        try:
            conn = self.getConn() #get a connection
            cur = conn.cursor()   #get a point
            cur.execute(sql)
            return cur.rowcount
        except Exception, exception:
            print str(exception)
            return False
    #进行数据更新操作,包括了插入,删除更新操作   
    def execute(self, sql, param=None):
        try:
            conn = self.getConn() #get a connection
            cur = conn.cursor()            
            cur.execute(sql)
            conn.commit()
        except Exception,e:
            print  str(e)
            return None
    def selectSingle(self,_sql):
        conn = self.connect()
        conn.query(_sql)
        resu = conn.store_result()
        _result = resu.fetch_row()
        conn.close()
        return _result
        
    def selectMulti(self,_sql):
        conn = self.connect()
        conn.query(_sql)
        resu = conn.store_result()
        _result = resu.fetch_row(0)
        conn.close()
        return _result  
if __name__ == '__main__':
    ob = connDB()
    sql = "select * from test"
    print sql
    print ob.fetchone(sql)
有了这些,那我们以后的常用数据库操作就没有什么大的问题了!
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_1805014.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP