SQLite3的基礎學習以及Python實踐讀寫db文件
Python集成自帶的最精巧的數據庫管理方案。
基礎命令行操作
鏈接:https://pan.baidu.com/s/1hU1nYRSdm8K0JOeQZVMvJQ 密碼:2cyq為Xmind文件。這里的命令雖然全是大寫,但是sqlite3并不區分大小寫,都用小寫也可以。
python基礎操作
這里寫了一個將Name這一個列表進行寫入db文件的操作,首先創建,添加等。
def MakeDbfile(self):
import sqlite3
#如果db文件不存在則創建
if not os.path.exists("Info.db"):
conn = sqlite3.connect("Info.db")
c = conn.cursor()
c.execute('''CREATE TABLE INFO
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL);''')
conn.commit()
conn.close()
#連接數據庫,沒有會自動創建文件,數據結構還是要上面定義
conn = sqlite3.connect("Info.db")
c = conn.cursor()
#首先刪除表中所有數據
c.execute("delete from INFO;")
#添加數據
for i in range(len(Name)):
c.execute("insert into INFO values("+str(i)+",'"+Name[i]+"');")
conn.commit()
conn.close()
然后將文件導入的步驟如下:
import sqlite3
conn = sqlite3.connect(fileName)
c =conn.cursor()
ret = c.execute("select * from info") #獲取該表所有元素
for row in ret:
print(row[1]) #這里就是獲取去除來的每行的第2個元素的內容,row[0]則是第一個
conn.close()
智能推薦
sqlite3并發讀寫和事務死鎖問題
最近項目中涉及到sqlite并發讀寫的問題,最終發現基線兩個數據庫使用同一個db_connect()接口,都存在并發訪問沖突隱患,但只在H11平臺上出現。是因為其它平臺性能好,“只要你CPU執行速度夠快,我dhcp就能完美錯開sipServer初始化,避免沖突” 。 參考一些文檔并結合自己的實踐,對sqlite3并發問題總結了幾點: sqlite3的鎖及事務類型 sqlit...
SQLITE3查看表的字段
ret = sqlite3_get_table(datb,"select * from demoF",&dbresult,&nrow,&ncolumn,&errmsg); 上面那句在頁表中有內容時可以查看頁表的字段,不過頁表中如果沒有記錄,上面那句就不能查看頁表中的字段. 不過下面這句可以查看(不管你的頁表是否有內容) sprintf(sql,&...
sqlite3的簡單用法
sqlite3的簡單用法 安裝sqlite3 基本用法 打開數據庫 sqlite3 test.db 查看表 .tables 可以使用圖形化工具navicat來創建的查看數據庫 sqlite3 C/C++接口 Example 編譯 需要在編譯選項上加入-lsqlite3 如果使用的編輯器,比如codeblocks,按如下位置配置 出現fatal error: sqlite3.h: No such f...
SQLite3的安裝與使用
SQLite3的安裝與使用 SQLite下載 我是64位機,下載下面的兩個解壓就好 然后解壓配置環境變量Path H:\java\SQLlite\sqlite-tools-win32-x86-3310100 我的安裝目錄是在這里,所以Path配置地址就是這個 測試使用 在dos界面中輸入sqlite3查看 輸入sqlite3,顯示下面內容說明成功 創建數據庫 生成DB文件 創建表 新增數據 Nav...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...