python与MYSQL学习二

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)
有了这些,那我们以后的常用数据库操作就没有什么大的问题了!