前言
利用python pymysql库可以实现利用python访问数据库的功能,笔者将实现该功能的相关python代码封装成python的类,从而通过类的调用,用少量代码就可以实现python数据库的访问。
封装好的python访问数据库模块
import pymysql
class Query():
def __init__(self):
HOST = 'localhost' # 主机名
#HOST = "192.169.128.1"
USER = 'root' # 用户名
PASSWORD = 'root' # 密码
DB = 'words' # 数据库名称
PORT = 3306 # 端口号
CHARSET = 'utf8' # 字符集类型
try:
self.conn = pymysql.connect(host=HOST,
port=PORT,
user=USER,
passwd=PASSWORD,
db=DB,
charset=CHARSET)
print("sucessfully connected")
except:
print("Error: unable to connect")
def fetch(self, sql):
# 使用cursor()方法获取操作游标
cursor = self.conn.cursor()
try:
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
return results
except:
print("Error: unable to fecth data")
def close(self):
self.conn.close()
使用demo:实现查询数据库的功能
#与数据库进行连接
myQuery = Query()
#实现查询数据库的功能
sql = "select * from word2index where word like '%s'" % (tartgetWord)
targetIndex = myQuery.fetch(sql)