把新闻保存到SQLite数据库的布局代码
以下是将新闻保存到SQLite数据库的布局代码的示例:
import sqlite3
def create_table():
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS news
(id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
content TEXT,
date TEXT)''')
conn.commit()
conn.close()
def insert_news(title, content, date):
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute("INSERT INTO news (title, content, date) VALUES (?, ?, ?)", (title, content, date))
conn.commit()
conn.close()
def get_news():
conn = sqlite3.connect('news.db')
c = conn.cursor()
c.execute("SELECT * FROM news")
rows = c.fetchall()
conn.close()
return rows
# 示例用法
create_table()
title = "新闻标题"
content = "新闻内容"
date = "2021-01-01"
insert_news(title, content, date)
news_list = get_news()
for news in news_list:
print(news)
在上述代码中,首先我们创建了一个名为 news.db 的SQLite数据库,并在其中创建了一个名为 news 的表,该表包含 id(自动递增的主键),title(新闻标题),content(新闻内容)和 date(新闻日期)四个列。
接下来,我们定义了 insert_news 函数,该函数用于将新闻的标题、内容和日期插入到 news 表中。
然后,我们定义了 get_news 函数,该函数用于从 news 表中获取所有新闻的数据。
最后,我们使用示例数据调用了上述函数,并打印出了获取到的新闻数据。
请注意,上述代码仅为示例,实际使用时可能需要根据具体需求进行适当修改。
原文地址: http://www.cveoy.top/t/topic/hCap 著作权归作者所有。请勿转载和采集!