亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

詳細代碼如下,該如何把變量的值傳遞給execute的sql中去?

詳細代碼如下,該如何把變量的值傳遞給execute的sql中去?

偶然的你 2022-10-21 15:15:29
###_*_coding:gb2312_*_from Tkinter import *import sysimport DB2class ONE(object):def __init__(self):self.top=Tk()self.top.title('test')self.IDVar1=StringVar()self.IDVar2=StringVar()frame=Frame(self.top)IDLabel1=Label(frame,text="code:",underline=0)IDLabel2=Label(frame,text="Userid:",underline=0)IDEntry1=Entry(frame,textvariable=self.IDVar1,width=25)IDEntry2=Entry(frame,textvariable=self.IDVar2,width=25)def check():dsn="driver={IBM DB2 ODBC DRIVER};database=%s;hostname=%s;port=%s;protocol=tcpip;"%("dbname","192.168.1.1","65535")conn = DB2.connect(dsn,"user","password")curs = conn.cursor() #到此為止都很順利curs.execute("select * from tables where userid=%s and code=%s")%(IDEntry2.get(),%IDEntry1.get()) #Entry獲取的值無法當成變量傳遞給execute的sql語句中。#curs.execute("select * from tables where userid=‘aaa’ and code=‘123’") //直接寫死就可以ows = curs.fetchall()print owscurs.close()conn.close()Button1=Button(frame,text="check",command=check)IDLabel1.grid(row=0,column=0,sticky=W,pady=3,padx=15)IDEntry1.grid(row=0,column=1,sticky=EW,pady=3,padx=15)Button1.grid(row=2,column=1,sticky=EW,pady=3,padx=3)frame.pack()def close(self,event=None):quit()def main():ONE()mainloop()if __name__=='__main__':main()
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

python 把變量的值傳遞給execute的sql中去的代碼:

import pymysql

 db = pymysql.connect(host="119.XX.XX.XX",

                        port=3306,

                        user="XXXXXXXX",

                        passwd="XXXXXXXXXXXXX",

                        db="XXXXXX",

                        charset='utf8')

# %s 占位符為需要傳遞的參數,切記不要加''雙引號,要不然會報錯

sql = "SELECT totalusercount * 1.4 FROM mm_project_uv_outdoor WHERE poiid = %s AND currenttime = %s"

cursor = db.cursor()

# 以下為傳遞多個參數的用法

cursor.execute(sql,['B00140N5CS','2019-04-23'])

# 傳遞單個參數時 cursor.execute(sql,'B00140N5CS')

print(cursor.fetchall())

db.close()

擴展資料:

函數

Python的函數支持遞歸、默認參數值、可變參數,但不支持函數重載。為了增強代碼的可讀性,可以在函數后書寫“文檔字符串”(Documentation Strings,或者簡稱docstrings),用于解釋函數的作用、參數的類型與意義、返回值類型與取值范圍等??梢允褂脙戎煤瘮礹elp()打印出函數的使用幫助。比如:

>>> def randint(a, b):

... "Return random integer in range [a, b], including both end points."...

>>> help(randint)

Help on function randint in module __main__:

randint(a, b)

Return random integer inrange[a, b], including both end points.


查看完整回答
反對 回復 2022-10-24
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

1、交換變量x,y的值,需要利用到第三個變量Z。

2、在python中,就必須簡單了,下面我們一步步來進行操作演示。首先給x,y變量賦值:x=10,y=20。

3、python中,還可以幾個變量一起幅值,如x,y=10,20。

4、python中,兩個變量交換值可以在一個等式中完成,如下所示:x,y=y,x,從結果中可以看到兩個變更的值已經發生變量。

5、在python中各類型數據都能通過。


查看完整回答
反對 回復 2022-10-24
  • 2 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號