構造類實現mysql增改查以及常用的方法

2022-09-17 13:12:10 字數 2127 閱讀 4482

幾個知識點

cur.execute()返回值是影響條數

fetchone()是取結果集中的第一條,所以多條裡取一條記得讓目標資料在第一條才能用這個方法

fetchmany() 讀取多條

fetchall()獲取全部資料

cursor.rownumber 獲取當前游標位置

cursor.scroll(2,mode='relative')將游標前移2個位置

conn.rollback()回滾事務 -->事務回滾需要在關閉游標之前執行

__author__ = 'kangpc'

__date__ = '2021-12-31 9:10'

import pymysql,random,time

class makedb:

def __init__(self):

# 連線引數

self.host = "10.11.22.33"

self.port = 3306

self.user = "root"

self.passwd = "123456"

self.database = "finance"

def open_conn(self):

self.conn = pymysql.connect(

host = self.host,

port = self.port,

user = self.user,

password = self.passwd,

database = self.database,

charset = 'utf8'

) def insert(self,sql, purchase_order,account_period):

try:

cur = self.conn.cursor()

result = cur.execute(sql,(purchase_order,account_period))

except exception as e:

print("----執行sql報錯,錯誤資訊----")

raise e

finally:

cur.close()

self.conn.commit()

self.conn.close()

return result

def update(self,sql):

try:

cur = self.conn.cursor()

result = cur.execute(sql)

except exception as e:

print("----執行sql報錯,錯誤資訊----")

raise e

finally:

cur.close()

self.conn.commit()

self.conn.close()

return result

def select(self,sql):

try:

cur = self.conn.cursor()

cur.execute(sql)

except exception as e:

print("----執行sql報錯,錯誤資訊----")

raise e

finally:

cur.close()

self.conn.commit()

self.conn.close()

return cur.fetchone()

if __name__ == '__main__':

# 在fin_order插入收貨單

sql1 = "insert into finance.fin_order...."

# 查詢fin_order未對賬的最小id

sql2 = "select min(id) from fin_order....."

# 批量更新彙總單為未對賬的狀態

sql3 = "update fin_order .........."

db = makedb()

conn = db.open_conn()

db.select(sql2)

quartz動態增傷改查任務實現

下面這篇是新增引數的 框架是我自己搭的,springboot mybatisplus fastjson quartz的 全部來自上面的兩篇部落格 需要注意的幾點 首先,先搭建好springboot專案,然後參照博主的部落格內容,1.都寫對,註解別忘了加 2.其中quartz的8個表要建立好 3.把q...

C 實現順序表基本函式以及增刪查改

下面的 是我們用c 實現的順序表,其中頭插頭刪,尾插尾刪函式可以復用insert函式,和erase函式。include include include using namespace std typedef int datatype class seqlist seqlist const seqli...

Java實現對mysql資料庫的增刪查改

前面我們已經講過如何實現對mysql資料庫的連線。最簡單的資料庫操作就是增刪查改。其實對懂得實現對資料庫的連線,其餘的,對於一些簡單的操作都是很簡單的。檢視資料 public static void show info throws classnotfoundexception,sqlexcepti...