python学习笔记|数据库sqlite3

作者: KeyLiu7 | 来源:发表于2019-01-12 16:59 被阅读7次

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

相关文章

网友评论

    本文标题:python学习笔记|数据库sqlite3

    本文链接:https://www.haomeiwen.com/subject/fvxgkftx.html