python sqlite3

4441 ワード

1)sqlite 3ツール
SQLite Database Browserでsqliteが保持しているデータベースを直接開くことができ、csvファイルのインポートをサポートするので、かなり便利です. 
 
2) python2.7 sqlite 3のサポートを内蔵します.
次は解析ファイルでurlをデータベースに格納する例です.  
 1 '''
2 Created on 2011-12-23
3
4 @author: Administrator
5 '''
6
7 import sqlite3
8
9
10 def sanitize_url(url):
11 pass
12
13 def store_url():
14 conn = sqlite3.connect("url.db")
15 cursor = conn.cursor()
16 cursor.execute('''create table if not exists URL(url text unique)''')
17
18 count = 0
19 for line in open("logfile.txt"):
20 url = sanitize_url(line)
21 if url is None:
22 continue
23 try:
24 print url
25 cursor.execute('INSERT INTO URL(url) values (?)', (url,))
26 count += 1
27 if not (count % 1000):
28 conn.commit()
29 except Exception, e:
30 print "store_url:" + str(e)
31 continue
32
33 conn.commit()
34 cursor.close()
35 conn.close()
36
37 if __name__ == '__main__':
38 pass