欢迎访问宙启技术站
智能推送

使用Python中的sqlite3库进行数据库连接

发布时间:2023-12-25 17:21:34

Python中的sqlite3库是Python标准库中的一个模块,用于与SQLite数据库进行交互。SQLite是一种嵌入式数据库引擎,无需独立的服务器进程,可以直接访问本地的数据库文件。下面是一个使用sqlite3库进行数据库连接的例子:

首先,我们需要导入sqlite3库:

import sqlite3

接下来,我们可以使用connect()函数连接到一个SQLite数据库:

conn = sqlite3.connect('example.db')

这里,'example.db'是SQLite数据库文件的名称。如果文件不存在,将创建一个新的数据库文件。

我们可以使用cursor()方法创建一个游标对象,用于执行SQL语句:

c = conn.cursor()

接下来,我们可以使用execute()方法执行SQL语句:

c.execute('''CREATE TABLE stocks

             (date text, trans text, symbol text, qty real, price real)''')

这里,我们创建了一个名为"stocks"的表,其中包含了"date"、"trans"、"symbol"、"qty"和"price"五个列。

然后,我们可以使用commit()方法提交对数据库的修改:

conn.commit()

如果不调用commit(),对数据库的修改将不会生效。

下面是一个完整的例子,演示了如何使用sqlite3库创建数据库、创建表、插入数据、查询数据和关闭数据库连接:

import sqlite3

# 连接到数据库

conn = sqlite3.connect('example.db')

# 创建一个游标对象

c = conn.cursor()

# 创建表

c.execute('''CREATE TABLE stocks

             (date text, trans text, symbol text, qty real, price real)''')

# 插入数据

c.execute("INSERT INTO stocks VALUES ('2006-01-05', 'BUY', 'RHAT', 100, 35.14)")

c.execute("INSERT INTO stocks VALUES ('2006-03-28', 'BUY', 'IBM', 1000, 45.00)")

c.execute("INSERT INTO stocks VALUES ('2006-04-06', 'SELL', 'IBM', 500, 53.00)")

# 查询数据

c.execute("SELECT * FROM stocks")

print(c.fetchall())

# 提交修改

conn.commit()

# 关闭数据库连接

conn.close()

在上述例子中,我们首先创建了一个名为"stocks"的表,在该表中插入了三条数据。然后,我们使用SELECT语句查询了数据,并使用fetchall()方法获取查询结果。最后,我们提交了对数据库的修改,并关闭了与数据库的连接。

使用sqlite3库进行数据库连接,可以实现灵活、轻量级的数据库操作。无论是创建数据库、创建表还是插入、查询数据,都能够简洁高效地实现。在需要操作本地SQLite数据库时,sqlite3库是一个非常实用的工具。