python学习笔记|数据库sqlite3

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 更多内容可浏览该网址查看