sqlite3是Python内置的SQLite3轻量型数据库,无需安装可直接使用。在Android/iOS上都内置了sqlite3,使用起来很容易。下面是做的一个例子,从中可了解到一些常用操作。
import sqlite3
class SQLdb(object):
def __init__(self):
#连接到数据库,如果没有会创建
self.cxn = sqlite3.connect('test.db')
#连接到数据库后,需要打开游标(Cursor),通过Cursor执行SQL语句获得执行结果
self.cur = self.cxn.cursor()
建表
def createTable(self):
createTable = 'CREATE TABLE IF NOT EXISTS users(login VARCHAR(8),uid INTEGER )'
return self.cur.execute(createTable)
增加数据
def insertValue(self,name,num):
inserValue = 'INSERT INTO users VALUES ("{}",{})'.format(name, int(num))
self.cur.execute(inserValue)
#提交
self.cxn.commit()
查找数据
def selectValue(self):
self.cur.execute('SELECT * FROM users')
for eachUser in self.cur.fetchall():
print(eachUser)
关闭连接及游标
def closeDB(self):
self.cur.close()
self.cxn.close()
这样就可以调用数据库了
sql = SQLdb()
sql.createTable()
sql.insertValue('Xiao3',98)
sql.insertValue('Big2', 120)
sql.insertValue('Xiao1', 150)
sql.insertValue('Big2', 230)
sql.selectValue()
sql.closeDB()
遇到的问题
1."no such column"
添加数据出现问题,在添加数据时字符串与数字转换后解决。
2.要确保打开的连接对象和游标对象都正确地被关闭,否则,资源就会泄露。
补充
发现一个sqlite3介绍很全的网址 http://www.runoob.com/sqlite/sqlite-python.html 更多内容可浏览该网址查看
网友评论