zoukankan      html  css  js  c++  java
  • SQLite

    一:SQLite简介

      SQLite是一个嵌入式的数据库,他的数据库是个文件。

      SQLite本身是c语音写的,所以经常被集成到各种应用程序。

      python就内置了SQLite,所以python使用SQLite不需要安装任何东西,直接进行使用。

      连接到数据库后需要打开游标,称之为Cursor,通过Cursor执行sql预计和执行后的结果。

    二:使用SQLite数据库

    python中内置的与mysql交互的方法如下:

    #导入SQLit3
    import  sqlite3
    
    #连接sqlite3数据库,数据库文件是test.db,如果文件不存在会自动在当前目录中创建
    conn = sqlite3.connect('test.db')
    
    #创建一个Cursor
    cursor = conn.cursor()
    
    #创建一个user表
    cursor.execute('create table user (id varchar(20) primary key, name varchar(20) )')
    
    #插入一条记录
    cursor.execute(inser into user(id , name) values('1',  'yaohong' ))
    
    #获取插入的条数
    print cursor.rowcount
    
    #关闭cursor
    cursor.close()
    
    #提交事务
    cursor.commit()
    
    #关闭conn
    conn.close()
    

      

    查询结果

    conn = sqlite3.connect('test.db')
    
    cursor = conn.cursor()
    
    #查询
    cursor.executr('select * from user where id=?', ('1',))
    
    #获得查询结果
    values = cursor.fetchall()
    
    print values
    
    cursor.close()
    conn.close()

    查询获取的结果都是一个list,每个元素都是一个tuple。

    要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。

    如何才能确保出错的情况下也关闭掉Connection对象和Cursor对象呢?请回忆try:...except:...finally:...的用法。

  • 相关阅读:
    socket 中文man页面函数
    指针和数组(上)
    char和unsigned char--数据类型区别
    自己的总结
    warning C4305:“初始化”:从“double”到“float”截断
    指针数组和数组指针区别
    Python模块常用的几种安装方式
    Jenkins环境搭建
    wxPython:事件
    wx.ListCtrl简单使用例子
  • 原文地址:https://www.cnblogs.com/yaohong/p/11745566.html
Copyright © 2011-2022 走看看