python
æä½æ°æ®åºï¼è¦å®è£
ä¸ä¸ªPythonåæ°æ®åºäº¤äºçå
MySQL-python-1.2.2.win32-py2.5.exeï¼ç¶åæ们就å¯ä»¥ä½¿ç¨MySQLdbè¿ä¸ªå
è¿è¡æ°æ®åºæä½äºã
æä½æ¥éª¤å¦ä¸ï¼
1ã建ç«æ°æ®åºè¿æ¥
import
MySQLdb
conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable")
ã cursor=conn.cursor()
2ãæ§è¡æ°æ®åºæä½
n=cursor.execute(sql,param)
æ们è¦ä½¿ç¨è¿æ¥å¯¹è±¡è·å¾ä¸ä¸ªcursor对象,æ¥ä¸æ¥,æ们ä¼ä½¿ç¨cursoræä¾çæ¹æ³æ¥è¿è¡å·¥ä½.
è¿äºæ¹æ³å
æ¬ä¸¤å¤§ç±»:1.æ§è¡å½ä»¤,2.æ¥æ¶è¿åå¼
3ãcursorç¨æ¥æ§è¡å½ä»¤çæ¹æ³:
ã callproc(self, procname,
args):ç¨æ¥æ§è¡åå¨è¿ç¨,æ¥æ¶çåæ°ä¸ºåå¨è¿ç¨åååæ°å表,è¿åå¼ä¸ºåå½±åçè¡æ°
ã execute(self, query,
args):æ§è¡åæ¡sqlè¯å¥,æ¥æ¶çåæ°ä¸ºsqlè¯å¥æ¬èº«å使ç¨çåæ°å表,è¿åå¼ä¸ºåå½±åçè¡æ°
ã executemany(self, query,
args):æ§è¡åæsqlè¯å¥,ä½æ¯éå¤æ§è¡åæ°å表éçåæ°,è¿åå¼ä¸ºåå½±åçè¡æ°
ã
nextset(self):移å¨å°ä¸ä¸ä¸ªç»æé
ã 4ãcursorç¨æ¥æ¥æ¶è¿åå¼çæ¹æ³:
ã
fetchall(self):æ¥æ¶å
¨é¨çè¿åç»æè¡.
ã fetchmany(self,
size=None):æ¥æ¶sizeæ¡è¿åç»æè¡.å¦æsizeçå¼å¤§äºè¿åçç»æè¡çæ°é,åä¼è¿åcursor.arraysizeæ¡æ°æ®.
ã
fetchone(self):è¿åä¸æ¡ç»æè¡.
ã scroll(self, value,
mode='relative'):移å¨æéå°æä¸è¡.å¦æmode='relative',å表示ä»å½åæå¨è¡ç§»å¨valueæ¡,å¦æmode='absolute',å表示ä»ç»æéç第ä¸
è¡ç§»å¨valueæ¡.
5ãä¸é¢ç代ç æ¯ä¸ä¸ªå®æ´çä¾å.
#使ç¨sqlè¯å¥,è¿éè¦æ¥æ¶çåæ°é½ç¨%så ä½ç¬¦.è¦æ³¨æçæ¯,æ è®ºä½ è¦æå
¥çæ°æ®æ¯ä»ä¹ç±»å,å ä½ç¬¦æ°¸è¿é½è¦ç¨%s
sql="insert
into cdinfo values(%s,%s,%s,%s,%s)"
#paramåºè¯¥ä¸ºtupleæè
list
param=(title,singer,imgurl,url,alpha)
#æ§è¡,å¦ææå,nçå¼ä¸º1
n=cursor.execute(sql,param)
#åæ¥æ§è¡ä¸ä¸ªæ¥è¯¢çæä½
cursor.execute("select
* from cdinfo")
#æ们使ç¨äºfetchallè¿ä¸ªæ¹æ³.è¿æ ·,cdséä¿åçå°ä¼æ¯æ¥è¯¢è¿åçå
¨é¨ç»æ.æ¯æ¡ç»æé½æ¯ä¸ä¸ªtupleç±»åçæ°æ®,è¿äºtupleç»æäºä¸ä¸ªtuple
cds=cursor.fetchall()
#å 为æ¯tuple,æ以å¯ä»¥è¿æ ·ä½¿ç¨ç»æé
print
cds[0][3]
#æè
ç´æ¥æ¾ç¤ºåºæ¥,ççç»æéççå®æ ·å
print
cds
#å¦æéè¦æ¹éçæå
¥æ°æ®,å°±è¿æ ·å
sql="insert
into cdinfo values(0,%s,%s,%s,%s,%s)"
#æ¯ä¸ªå¼çéå为ä¸ä¸ªtuple,æ´ä¸ªåæ°éç»æä¸ä¸ªtuple,æè
list
param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))
#使ç¨executemanyæ¹æ³æ¥æ¹éçæå
¥æ°æ®.è¿çæ¯ä¸ä¸ªå¾é
·çæ¹æ³!
n=cursor.executemany(sql,param)
éè¦æ³¨æçæ¯(æè
说æ¯ææå°å¥æªçæ¯),å¨æ§è¡å®æå
¥æå é¤æä¿®æ¹æä½å,éè¦è°ç¨ä¸ä¸conn.commit()æ¹æ³è¿è¡æ交.è¿æ ·,æ°æ®æä¼çæ£ä¿
åå¨æ°æ®åºä¸.æä¸æ¸
æ¥æ¯å¦æ¯æçmysql设置é®é¢,æ»ä¹,ä»å¤©æå¨ä¸å¼å§ä½¿ç¨çæ¶å,å¦æä¸ç¨commit,é£æ°æ®å°±ä¸ä¼ä¿çå¨æ°æ®åºä¸,ä½æ¯,æ°æ®
ç¡®å®å¨æ°æ®åºåè¿.å 为èªå¨ç¼å·è¿è¡äºç´¯ç§¯,èä¸è¿åçåå½±åçè¡æ°å¹¶ä¸ä¸º0.
6ãå
³éæ°æ®åºè¿æ¥
éè¦åå«çå
³éæé对象åè¿æ¥å¯¹è±¡.ä»ä»¬æååç¸åçæ¹æ³
cursor.close()
conn.close()
Djangoæä½æ°æ®åº
djangoæ¯ä¸ä¸ªåºè²çç¨äºpythonçwebæ¡æ¶ãdjangoè¿æ¥ææä½æ°æ®åºçapiï¼ä½¿ç¨èµ·æ¥ååç®æ´ãæ们å¨settings.pyä¸é
置好æè¦è¿æ¥çæ°æ®åºï¼ç¶åå¨modulesãviewãurlsä¸åå«å好ä¸å¡é»è¾
温馨提示:答案为网友推荐,仅供参考