python學習第十三章——數據庫支持

1.數據庫連接:使用connect函數,該函數有多個參數,比如dsn表示數據源名稱,給出該參數表示數據庫依賴,user表示連接的用戶名,password表示連接的密碼,host表示數據庫所在的主機名,database表示需要連接的數據庫名。connect函數返回連接對象,這個對象表示目前和數據庫的會話,它具有close(),commit(),rollback()和cursor()四個方法。遊標的方法和特性如下圖所示:



cursor和java中的preparestatement類似。

2.一個創建表和填充表數據的例子:


例子中的convert方法是爲了將從ABBREV.txt文件中讀取出來的每行的數據進行轉化,以讓其數據能夠和數據庫的字段類型進行匹配。首先我們需要import sqlite3引入sqlite3模塊,然後才能使用其進行數據庫的連接和相應的操作。這裏如果在操作之前沒有foo.db數據庫文件,則程序會創建一個新的foo.db數據庫文件。

接下來是一個數據庫查詢的程序(food_query.py):


這段程序裏通過sys模塊獲取命令行參數作爲查詢的where子句,所以調用這個程序我們可以這樣:python food_query.py "1=1 and a<10 order by b"。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章