Python連線SQLite資料庫

2021-10-07 22:47:47 字數 2845 閱讀 3834

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...