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