python連線資料庫後通過佔位符新增資料

2022-09-21 16:48:08 字數 1147 閱讀 6685

在sql語句中如果定義字串,則字串必須使用「'」就是單引號進行宣告,但是如果現在所操作的資料庫本身含有「'」單引號,就會造成語法錯誤,此時的資料也不能成功儲存到資料庫中。為了解決這類問題,在pymysql中支援對佔位符的處理,開發者需要在sql中使用「%」定義佔位符,在使用excute()方法執行時對佔位符的資料進行填充即可。

比如資料庫表中的字段 mr'yootk這個本身含有「'」單引號,所以執行時語法錯誤

#使用佔位符方式新增資料

#coding utf-8

import pymysql,traceback

sql = "insert into user (name,age,birthday,salary,note)"\

"values (%s,%s,%s,%s,%s)"

def main():

try:

name = "mr'yootk"

age = 18

birthday = '2013-09-26'

salary =9600.23

note = "www.wangyi.com"

conn = pymysql.connect(

host='10.139.7.39',

port=3306,

www.cppcns.com user='root',

程式設計客棧 passwd='bccdr@123456',

database='yootk',

charset='utf8')

cmd = conn.cursor()

cmd.execute(query=sql,args=[name,age,birthday,salary,note])

conn.commit()

www.cppcns.com print("更新影響的資料行數: %s" % cmd.rowcount)

print("最後一次增長id: %s" % cmd.lastrowid)

except exception:

print("處理異常: " + traceback.format_exc())

finally:

conn.close()

if __name__ == "__main__":

main()

通過jdbc連線資料庫

public class jdbcdemo catch classnotfoundexception e try int data statm.executebatch system.out.println data.length string sql select c.cname,t.tname ...

python 連線資料庫

原文 原文1 安裝mysql python pip install mysql python dome1 def db mange db bank conn none try 開啟資料庫連線 conn mysqldb.connect localhost root 123456 db bank 獲取操...

Python連線資料庫

usr bin env python coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 import pymysql import pymysql.cursors usr bin env python coding utf...