mysql資料庫操作工具類 Mysql資料庫工具類

2021-10-19 19:33:44 字數 1962 閱讀 9613

、import pymysql #匯入資料庫驅動模組!

classmysqlhelper():#db = mysqlhelper('localhost',3306,'root','root','李森')

def __init__(self,host,port,user,passwd,db,charset='utf8'):

self.host=host

self.port=port

self.user=user

self.passwd=passwd

self.db=db

self.charset=charset#self.conn = none

defconnect(self):'''功能1: 獲取連線'''self.conn= pymysql.connect(host=self.host,port=self.port,user=self.user,passwd=self.passwd,db=self.db,charset=self.charset)

self.cursor=self.conn.cursor()defclose(self):'''功能2:釋放資源'''self.cursor.close()#關游標

self.conn.close()#關連線

defmy_execute(self,sql,params):'''增刪改通用功能

:param sql: sql語句

:param params: 引數列表

:return: num 影響行數'''num=0#1. 開啟連線

self.connect()

num=self.cursor.execute(sql,params)

self.conn.commit()

self.close()#釋放資源

returnnumdefget_one(self,sql,params):'''查詢1條

:param sql: sql語句

:param params: 引數列表

:return: 1條結果'''result=none#1.開啟鏈結

self.connect()#2.執行查詢

self.cursor.execute(sql,params)#3 逐行抓取

result =self.cursor.fetchone()#4.釋放資源

self.close()returnresultdefget_all(self, sql, params):'''查詢所有

:param sql: sql語句

:param params: 引數列表

:return: 1條結果'''result=()

self.connect()

self.cursor.execute(sql, params)

result=self.cursor.fetchall()

self.close()returnresultif __name__ == '__main__':#例項化物件

db = mysqlhelper('localhost',3306,'root','root','李森')#增加

#insert into students values(default,'張a','男',20,'山西')

'''sql = 'insert into students values(default,%s,%s,%s,%s)'

params=['張b','男',20,'山西']

num = db.my_execute(sql,params)

print(num)'''

#查1條

sql = 'select * from student_1 where age =%s'params=(12)

result=db.get_one(sql,params) #((),())

print(result)

student_1=db.get_all(sql,params)for stu instudent_1:print(f'名字:')

資料庫操作工具類

using system using system.configuration using system.data using system.linq using system.web using system.web.security using system.web.ui using syste...

轉型操作工具類

package org.smart4j.chapter2.util import org.apache.commons.lang3.stringutils created by sunx on 2017 6 28.轉型操作工具類 public final class castutil 轉為strin...

Android SQLITE 操作工具類

首先建立乙個類 databasehelper 繼承sqliteopenhelper幫助類,定義資料庫版本,資料庫名稱,建立表名。private static final int database version 1 資料庫版本號 private static final string databas...