第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

詳細(xì)代碼如下,該如何把變量的值傳遞給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獲取的值無法當(dāng)成變量傳遞給execute的sql語句中。#curs.execute("select * from tables where userid=‘a(chǎn)aa’ 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貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

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

import pymysql

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

                        port=3306,

                        user="XXXXXXXX",

                        passwd="XXXXXXXXXXXXX",

                        db="XXXXXX",

                        charset='utf8')

# %s 占位符為需要傳遞的參數(shù),切記不要加''雙引號,要不然會報(bào)錯(cuò)

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

cursor = db.cursor()

# 以下為傳遞多個(gè)參數(shù)的用法

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

# 傳遞單個(gè)參數(shù)時(shí) cursor.execute(sql,'B00140N5CS')

print(cursor.fetchall())

db.close()

擴(kuò)展資料:

函數(shù)

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

>>> 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.


查看完整回答
反對 回復(fù) 2022-10-24
?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

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

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

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

4、python中,兩個(gè)變量交換值可以在一個(gè)等式中完成,如下所示:x,y=y,x,從結(jié)果中可以看到兩個(gè)變更的值已經(jīng)發(fā)生變量。

5、在python中各類型數(shù)據(jù)都能通過。


查看完整回答
反對 回復(fù) 2022-10-24
  • 2 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號