python 3.7.4
sqlite3
def
__init__
(self, path)
:# 建構函式
# 資料庫路徑path,若存在資料庫則連線,否則建立.db檔案
# 連線到指定資料庫
self.connect = sqlite3.connect(path)
self.cursor = self.connect.cursor(
)# 初始化資料庫,建表
self.initializedatabase(
)
def
initializedatabase
(self)
:# 若不存在contact表,則建表
sql =
''' create table if not exists contact (
id integer primary key autoincrement,
name text,
phone text
)'''
# 執行sql語句
self.cursor.execute(sql)
# 對資料庫進行更改操作需要提交
self.connect.commit(
)
def
insert
(self, name, phone)
: sql =
''' insert into contact (
name,
phone
) values (?, ?)
'''# 執行sql語句
self.cursor.execute(sql,
(name, phone)
) self.connect.commit(
)
def
query
(self)
: sql =
'select * from contact'
# 執行sql語句,返回執行結果
contacts = self.cursor.execute(sql)
for contact in contacts:
for item in contact:
print
(item)
import sqlite3
class
database()
:def
__init__
(self, path)
: self.connect = sqlite3.connect(path)
self.cursor = self.connect.cursor(
) self.initializedatabase(
)def
__del__
(self)
: self.cursor.close(
) self.connect.close(
)def
initializedatabase
(self)
: sql =
''' create table if not exists contact (
id integer primary key autoincrement,
name text,
phone text
)'''
self.cursor.execute(sql)
self.connect.commit(
)def
query
(self)
: sql =
'select * from contact'
contacts = self.cursor.execute(sql)
for contact in contacts:
for item in contact:
print
(item)
definsert
(self, name, phone)
: sql =
''' insert into contact (
name,
phone
) values (?, ?)
'''self.cursor.execute(sql,
(name, phone)
) self.connect.commit(
)if __name__ ==
"__main__"
: path =
'./contact.db'
database = database(path)
database.insert(
"tony"
,"12341238908"
) database.insert(
"hulk"
,"12341898908"
) database.insert(
"captain"
,"12323238908"
) database.query(
)
1
tony
12341238908
2hulk
12341898908
3captain
12323238908
python 連線sqlite及操作
import sqlite3 查詢def load table 連線資料庫 con sqlite3.connect e datebase sqlitestudio park.db 獲得游標 cur con.cursor 查詢整個表 cur.execute select from table list...
Python連線SQLite資料庫
sqlite作為一款輕型資料庫,管理工具有很多,比如sqlite expert professional,很適合用來儲存python 爬蟲的相關資料,下面列出基本的增刪查改操作 讀取操作 conn1 sqlite3.connect board.databasepath conn1.row facto...
Python與SQLite和MYSQL資料庫
python內建了sqlite模組並可以方便的連線各種資料庫。sqlite是乙個輕量級資料庫乙個資料庫例項就是乙個檔案,可以方便的整合到各種應用程式中。python內建sqlite3模組,無需任何配置即可使用。import sqlite3 connect db,create if not exist...