PythonÖÐSQLiteÊý¾Ý¿âʹÓóõ²½
SQLITEÊÇÒ»¿î·Ç³£Ð¡ÇɵÄǶÈëʽ¿ªÔ´Êý¾Ý¿âÈí¼þ£¬Ò²¾ÍÊÇ˵ûÓжÀÁ¢µÄά»¤½ø³Ì£¬ËùÓеÄά»¤¶¼À´×ÔÓÚ³ÌÐò±¾Éí¡£ËüʹÓÃÒ»¸öÎļþ´æ´¢Õû¸öÊý¾Ý¿â£¬²Ù×÷Ê®·Ö·½±ã¡£ËüµÄ×î´óÓŵãÊÇʹÓ÷½±ã£¬¹¦ÄÜÏà±ÈÓÚÆäËü´óÐÍÊý¾Ý¿âÀ´Ëµ£¬È·ÊµÓÐЩ²î¾à¡£µ«ÊÇÐÔÄܱíÏÖÉÏ£¬SQLITE²¢²»Ñ·É«¡£ÂéȸËäС£¬ÎåÔà¾ãÈ«£¬ sqlite ʵÏÖÁ˶àÊý sql-92 µÄ±ê×¼£¬±ÈÈç˵ transaction ¡¢ trigger ºÍ¸´ÔӵIJéѯµÈ¡£ ´ÓPython2.5¿ªÊ¼£¬SQLite3¾Í³ÉÁËPyµÄ±ê׼ģ¿éÁË£¬ÕâÒ²ÊÇPythonÖÐΨһһ¸öÊý¾Ý¿â½Ó¿ÚÀàÄ£¿é£¬Õâ´ó´ó·½±ãÁËÎÒÃÇÓÃSQLite¿ª·¢Ð¡ÐÍÊý¾Ý¿âÓ¦ÓÃϵͳ¡£ ÏÂÃæÈÃÎÒÃÇÒ»²½²½×ß½øPythonÖеÄSQLite°É¡£ Ò»£¬µ¼ÈëÄ£¿é£º import sqlite3
¶þ£¬´´½¨Êý¾Ý¿â/´ò¿ªÊý¾Ý¿â£º
cx = sqlite3.connect("E:/test.db")
ÆäʵÎÒÃDz»ÐèÒªÏÔʽµÄ´´½¨Ò»¸ösqliteÊý¾Ý¿â£¬ÔÚµ÷ÓÃconnectº¯ÊýµÄʱºò£¬Ö¸¶¨¿âÃû³Æ£¬Èç¹ûÖ¸¶¨µÄÊý¾Ý¿â´æÔÚ¾ÍÖ±½Ó´ò¿ªÕâ¸öÊý¾Ý¿â£¬Èç¹û²»´æÔÚ¾Íд´½¨Ò»¸öÔÙ´ò¿ª¡£ÕâÒ»µãÓ¦ÓúܺÃÀí½â¡£
Èý£¬Êý¾Ý¿âÁ¬½Ó¶ÔÏó£º
´ò¿ªÊý¾Ý¿âʱ·µ»ØµÄ¶ÔÏócx¾ÍÊÇÒ»¸öÊý¾Ý¿âÁ¬½Ó¶ÔÏó£¬Ëü¿ÉÒÔÓÐÒÔϲÙ×÷£º
commit()--ÊÂÎñÌá½»
rollback()--ÊÂÎñ»Ø¹ö
close()--¹Ø±ÕÒ»¸öÊý¾Ý¿âÁ¬½Ó
cursor()--´´½¨Ò»¸öÓαê
ËÄ£¬ÓαêµÄʹÓãº
·²ÊǶÔÊý¾Ý¿âÓлù±¾Á˽âµÄÅóÓÑÏàÐŶÔÇ°ÃæÈý¸ö¶¼²»Óöà˵£¬Ò»¿´¾ÍÃ÷°×¡£ÏÂÃæ×ÅÖزûÊöÎåcursorÓαêµÄʹÓá£Æäʵ£¬ËùÓÐsqlÓï¾äµÄÖ´Ðж¼ÒªÔÚÓαê¶ÔÏóϽøÐС£
Ê×ÏÈ£¬¶¨ÒåÒ»¸öÓα꣺
cu = cx.cursor()
ÕâÑù¶¨ÒåÁËÒ»¸öÓαꡣÓαê¶ÔÏóÓÐÒÔϵIJÙ×÷£º
execute()--Ö´ÐÐsqlÓï¾ä
executemany--Ö´ÐжàÌõsqlÓï¾ä
close()--¹Ø±ÕÓαê
fetchone()--´Ó½á¹ûÖÐÈ¡Ò»Ìõ¼Ç¼£¬²¢½«ÓαêÖ¸ÏòÏÂÒ»Ìõ¼Ç¼
fetchmany()--´Ó½á¹ûÖÐÈ¡¶àÌõ¼Ç¼
fetchall()--´Ó½á¹ûÖÐÈ¡³öËùÓмǼ
scroll()--Óαê¹ö¶¯
ÏÂÃæ¾ÍʹÓÃÓαê¶ÔÎÒÃÇÉÏÃ潨Á¢µÄÊý¾Ý¿â×÷һЩ²Ù×÷°É£º
1,½¨±í£º
cu.execute("""create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE£©""")
ÉÏÃæÓï¾ä´´½¨ÁËÒ»¸ö½ÐcatalogµÄ±í£¬ËüÓÐÒ»¸öÖ÷¼üid£¬Ò»¸öpid£¬ºÍÒ»¸öname£¬nameÊDz»¿ÉÒÔÖظ´µÄ¡£
2,²åÈëÊý¾Ý:
cu.execute("insert into catalog values(0, 0, 'name1')")
cu.execute("insert into catalog values(1, 0, 'hello')")
¼òµ¥µÄ²åÈëÁ½ÐÐÊý¾Ý,²»¹ýÐèÒªÌáÐѵÄÊÇ,Ö»ÓÐÌá½»ÁËÖ®ºó,²ÅÄÜÉúЧ.ÎÒÃÇʹÓÃÊý¾Ý¿âÁ¬½Ó¶ÔÏócxÀ´½øÐÐÌá½»commitºÍ»Ø¹öro
Ïà¹ØÎĵµ£º
ÕÒÁË°ëÌìûÕÒ×Å£¬ÖÕÓÚÔÚÓ¢ÎÄÕ¾µãÉÏÕÒµ½£¬»¹ÓиÐлȺÀïµÄʯͷºÍÇòÃÔ
>>> s = datetime.datetime(2009,1,1)
>>> time.mktime(s.timetuple())
1230739200.0
±ðÍ⸶һ¸öpython¶Ôʱ¼äµÄһЩº¯Êý£¬ºÜºÃÓõÄ
ÎÒÃÇÏȵ¼Èë±ØÐëÓõ½µÄÒ»¸ömodule
>>> import time
ÉèÖÃÒ»¸öʱ¼äµÄ¸ñʽ£¬ÏÂÃæ»áÓõ½
& ......
ÒÔÏÂΪÎÒÔÚ´¦ÀíÍøÒ³±àÂëÎÊÌâ¿´µÄÎÄÕ£¬ÏÖÔÚдÅÀ³æ×Ô¼º´¦ÀíÍøÒ³±àÂëÎÊÌâȷʵ±È½ÏÂé·³£¬ÍøҳҲûÓй涨
Ò»¶¨ÒªÔÚMETAÍ·ÐÅÏ¢Àï´ø±àÂëÐÅÏ¢£¬¶øºÜ¶àÈËдµÄ̽²â±àÂë¾ÍÊÇ»ñÈ¡META£¬ÕâÊDz»¿ÉÈ¡µÄ£¬¶øÓеÄÈËÔòÊÇ·ÖÎöHTTP·µ»ØµÄÊý¾Ý°üÀï±ßµÄ
charset£¬È磨a.headers.getparam('charset')£©£¬¶øHTTP°üûÓй涨һ¶¨Òª´øcharset£¬ËùÒ ......
×÷ÕߣºÀÏÍõ
PythonËƺõºÜÌÖÑáÐÞÊηû£¬Ã»Óг£¼ûµÄstaticÓï·¨¡£Æ侲̬·½·¨µÄʵÏÖ´óÖÂÓÐÒÔÏÂÁ½ÖÖ·½·¨£º
µÚÒ»ÖÖ·½Ê½£¨staticmethod£©£º
>>> class Foo:
str = "I'm a static method."
def ba ......
ÏÂÃæ¶ÔPython½ø³Ì½øÐÐÉîÈë¶ø×ÐϸµÄѧϰ£¬Ê×ÏÈÏÈÈôó¼ÒÁ˽âÏÂʲôÊÇPython½ø³Ì£¬ÒÔ¼°ÔÚ¶ÔPython½ø³Ì½øÐд¦ÀíʱעÒâµÄÏà¹ØÎÊÌ⣬½ÓÏÂÀ´£¬¾ÍÓÉÎÒ¸ø´ó¼Ò½øÐнéÉÜѧϰ£¬½ö¹©´ó¼Òѧϰ¡£
²»¹ý£¬ËäÈ»½ø³Ì¿ÉÔÚµ¥¶ÀµÄÄÚ´æ¿Õ¼äÖÐÖ´ÐУ¬µ«³ý·ÇÕâЩPython½ø³ÌÔÚµ¥¶ÀµÄ´¦ÀíÆ÷ÉÏÖ´ÐУ¬·ñÔò£¬Êµ¼Ê²¢²»ÊǓͬʱ”ÔËÐеġ£ÊÇÓɲÙ×÷ ......
from link http://www.tt010.net/cms/show_article/1057.html
·¢±íÆÀÂÛ
Post by : BossAdmin @[2009-12-12 17:11:20] views:115
adodb£ºÎÒÃÇÁìµ¼ÍƼöµÄÊý¾Ý¿âÁ¬½Ó×é¼þ
bsddb3£ºBerkeleyDBµÄÁ¬½Ó×é¼þ
Cheetah-1.0£ºÎұȽÏϲ»¶Õâ¸ö°æ±¾µÄcheetah
cherrypy£ºÒ»¸öWEB framework
ctypes£ºÓÃÀ´µ÷Óö¯Ì¬Á´½Ó¿â
DBUtils£ºÊý ......