sqlite读写

#coding=utf-8
import sqlite3
import os
#创建数据库和游标
if os.path.exists(‘ test.db‘):
    conn=sqlite3.connect(‘ test.db‘)
    cur=conn.cursor()
else:
    conn=sqlite3.connect(‘ test.db‘)
    cur=conn.cursor()

#创建表
cur.execute(‘CREATE TABLE IF NOT EXISTS customer (ID VARCHAR(300),NAME VARCHAR(300),‘
             ‘SEX VARCHAR(300),TELEPHONE VARCHAR(300),PRIMARY KEY(ID))‘)
try:
    #插入数据
    for t in [(‘1‘,‘alex‘,‘man‘,‘189‘),(‘2‘,‘tom‘,‘man‘,‘139‘)]:
        conn.execute(‘INSERT INTO customer VALUES(?,?,?,?)‘,t)
    #未出错commit提交后生效
    conn.commit()
except:
    #出错,回滚
    conn.rollback()
#关闭游标
cur.close()
#关闭数据库链接
conn.close()

使用游标查询数据库:

游标对象有以下的操作:

execute()--执行sql语句

executemany--执行多条sql语句

close()--关闭游标

fetchone()--从结果中取一条记录,并将游标指向下一条记录

fetchmany()--从结果中取多条记录

fetchall()--从结果中取出所有记录

scroll()--游标滚动

1.查询

cur.execute("select * from customer")

cur. fetchall()

2.修改

cur.execute("update customer set sex=‘women‘ where id = 1")

cx.commit()

3.删除

cur.execute("delete from customer where id = 1")

conn.commit()

4.打印中文,须依次打印字符串

for item in cur.fetchall():

for element in item:

print element

参考:
http://www.cnblogs.com/yuxc/archive/2011/08/18/2143606.html
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001388320596292f925f46d56ef4c80a1c9d8e47e2d5711000
时间: 2024-09-30 00:50:19

sqlite读写的相关文章

Unity3D游戏开发之SQLite让数据库开发更简单

各位朋友大家好.欢迎大家关注我的博客,我是秦元培,我是博客地址是http://blog.csdn.net/qinyuanpei.在经历了一段时间的忙碌后,博主最终有时间来研究新的东西啦,今天博客向和大家一起交流的内容是在Unity3D游戏开发中使用SQLite进行数据库开发.坦白来讲,在我的技术体系中Web和数据库是相对薄弱的两个部分.因此正好这段时间项目须要和server.数据库进行交互,因此在接下来的文章中博主可能会更加倾向于解说这方面的内容,希望大家能够喜欢啊! 一.什么是SQLite?

数据共享和数据传递

数据共享和数据传递是相辅相成的,我们一起来讨论这个问题.首先要说的是共享和传递都是有作用域的.作用域就是起作用的区域,在同一个作用域数据可以共享,超过这个作用域就是跨作用域,就得用到数据传递了. 作用域 ui作用域每一个ui文件缺省都有对应的ui.js.他们作为一个闭合的作用域.ui.js里根据ui文件里组件的id来获取ui对象;不同的ui文件可以定义相同id的组件.在ui.js里定义的变量只能在这个js里访问. page作用域每次调用openPage都会打开一个新的page,这个新的page会

[设计模式]之零:六大设计原则

设计模式系列目录 单一职责原则 Single Responsibility Principle - SRP 就一个类而言,应该仅有一个引起它变化的原因. 假设现在要在iPhone上做一个图片编辑工具.功能有裁剪图片,旋转图片,缩放移动照片等等. 呐,我们可以写一个功能集类,然后把这些所有操作视为功能集的一部分,把代码全部写进这个类里面. 这么看来似乎可以,因为这是作为一个单独的模块嘛,把相关功能写进一个工具类里,用哪个功能调用哪个函数就好了.但这带来了一个问题就是这个工具类包含过多功能显得非常臃

android sqlite,大数据处理、同时读写

1. 批量写入,采用事物方式,先缓存数据,再批量写入数据,极大提高了速度 288条,直接inset  into  耗时7秒 8640条,     批量写入  耗时5-7秒 [java] view plaincopy try { this.myDataBase.beginTransaction(); // 手动设置开始事务 for (int i = 0; i < objArr.length; i++) { this.myDataBase.execSQL(sql[i]); } this.myData

winform中读写SQLite数据库例子(转)

.Net SQLite数据库驱动以及System.Data.SQLite.dll下载最新地址: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki SQLite管理工具下载地址: http://www.cr173.com/soft/94247.html App.config文件修改: [html] view plaincopyprint? <?xml version="1.0"?> &l

SQLite&amp;&amp;SharedPreferences&amp;&amp;IO读写Sdcard学习笔记

SQLite 轻量级的.嵌入式的.关系型数据库 Android.IOS等广泛使用的的数据库系统 SQLite数据库之中可以方便的使用SQL语句,实现数据的增加.修改.删除.查询等操作 SQLiteOpenHelper:负责创建.打开.更新.关闭数据库和创建数据表 SQLiteDataBase:执行SQL语句.对数据表的增删改查 存储文件名,数据将保存在/data/data/程序的包名称/databases/xxxx.db中 使用SQLiteDataBase存储数据 1.    打开或创建test

SQLite多线程读写实践及常见问题总结

基本操作的部分,大家都很熟悉了,这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出. 多线程读写 SQLite实质上是将数据写入一个文件,通常情况下,在应用的包名下面都能找到xxx.db的文件,拥有root权限的手机,可以通过adb shell,看到data/data/packagename/databases/xxx.db这样的文件. 我们可以得知SQLite是文件级别的锁:多个线程可以同时读,但是同时只能有一个线程写.Andro

unity3d sqlite数据库的读写方法

首先,我们要从unity的安装路径中复制mono.data.sqlite.dll和sqlite3.dll两个动态链接库到untiy的plugins目录下,如下图所示: 使用navicat for sqlite创建一个sqlite数据库文件,放到Resources文件夹目录中,如下图所示: 新建一个DbAccess脚步,添加以下脚步: using UnityEngine; using System; using System.Collections; using Mono.Data.Sqlite;

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存