在Pycharm中使用SQLite数据库是比较简单,连接SQLite数据库,需要导入sqlite3库
import sqlite3 #进行SQLite数据库操作
完整代码
import sqlite3 #进行SQLite数据库操作
#数据库的初始化
def init_db(dbpath):
initsql = "drop table if exists studentTable" #判断studentTable表是否存在,如果存在,则删除
createsql = '''
create table if not exists studentTable
(
id integer primary key autoincrement ,
studentId varchar ,
studentName varchar ,
studentGrade varchar ,
studentClass varchar
)
''' #新建studentTable数据表
conn = sqlite3.connect(dbpath) #打开或创建 连接数据库文件
cursor = conn.cursor() #获取游标
cursor.execute(initsql) # 执行SQL语句
cursor.execute(createsql) #执行SQL语句
conn.commit() #提交数据库操作
conn.close() #关闭数据库连接
#保存数据db
def saveDataDB(datalist,dbpath):
init_db(dbpath) #初始化数据库
conn = sqlite3.connect(dbpath) #连接数据库文件
cur = conn.cursor() #获取游标
for data in datalist:
cur.execute("insert into studentTable(studentId, studentName, studentGrade, studentClass )values(?, ?, ?, ?)",( data[0], data[1], data[2], data[3] )) #执行SQL语句
conn.commit() #提交数据库操作
cur.close()
conn.close() #关闭数据库连接
#获取数据库的信息
def output(dbpath):
con = sqlite3.connect(dbpath)
cur = con.cursor()
sql = "select * from studentTable"
datas = cur.execute(sql)
for data in datas:
print(data)
cur.close()
con.close()
if __name__ == "__main__":
#保存数据
datalist = [["001", "小明", "1班", "软件工程"],
["002", "小红", "1班", "软件工程"],
["003", "小东", "2班", "网络工程"],
["004", "小华", "2班", "网络工程"],
["005", "小芳", "3班", "计算机科学与技术"],
["006", "小莉", "3班", "计算机科学与技术"],]
#保存路径
dbpath = "student.db"
#保存数据到数据库
saveDataDB(datalist, dbpath)
#获取数据库的数据
output(dbpath)
运行效果
输出数据:
数据库里面的数据
要想查看保存的数据库文件,需要导入数据源,即.db文件
使用专业版的Pycharm,在最右边点击Database,之后在弹出的窗口上,点击左上角的+号,选择Data Source,之后选择数据库SQLite
使用SQLite数据库时,需要查看是否下载到SQLite数据库了,如果没有,在下图的标记2中有下载提示的,点击下载即可(我是下载好了)
导入数据库文件,点击下图提示的第一步的+号,在弹出的窗口中找到,需要导入的数据库文件,点击确认即可。
之后就可以在右侧看到导入的数据库文件和数据表了
以上就是python保存数据到SQLite数据库的过程,是不是很简单呢?!?快去试试吧!!!