sqlite-android中SQLite数据库的触发

问题描述

android中SQLite数据库的触发
要求设置一个触发,在数据库中的Task表中加入了一个新task时,同时往Record表中插入一条新记录。我需要在标准匹配task的item表中,对每个开放项目插入一个record。虚拟码如下:

CREATE TRIGGER update_item_records ON INSERT INTO tasksBEGIN   SELECT item in ITEMS WHERE item.type=new.type AND item.program=new.program   ....now insert into records - this is where I'm confused   INSERT  INTO records record.item = item.id record.program = new.program    record.task=new.idEND

解决方案

http://www.cnblogs.com/kgb250/archive/2012/08/28/sqlitedatabase.html

你参考一下

时间: 2024-10-14 19:18:23

sqlite-android中SQLite数据库的触发的相关文章

android中sqlite数据库的更新问题

问题描述 android中sqlite数据库的更新问题 当我们的apk中的数据库更新的时候,我们会在onUpgrade()中修改版本号,这样用户 升级的时候就可以更新数据库了,但是如果此时新的用户安装此应用的话,那不是还是以前的旧版本的数据库(因为第一次安装只会执行onCreate()),这不是有问题吗,如果想让新用户也用新版本的数据库,而且老用户的数据不会丢失怎么办呢??? 解决方案 继承SQLiteOpenHelper后需要在构造方法里指定当前db的版本号super(context, DAT

android 中 sqlite 一般用来干什么?

问题描述 android 中 sqlite 一般用来干什么? 做过几个APP,但是很少用到sqlite ,所以想请教各位大神,我们一般在什么时候会用到sqlite呢,用来保存些什么信息,.. 解决方案 比如应用中存储一些基本的枚举信息,一些应用的参数设置等 解决方案二: 存储数据啊,就是本地数据库,支持sql语句 解决方案三: SQLite是一种数据库存储方式.没有特定的使用环境,你想用就用呗.可以考虑使用SQLite是key-value的存储方式.在一些安全性要求不高的App中,你可以用它来做

android中sqlite一直报错

问题描述 android中sqlite一直报错 在应用中用到sqlite,创建了一些表,代码如下: db.execSQL("CREATE TABLE IF NOT EXISTS " + GAMES_HISTORY_TABLE+ " (" + GAME_KEY + " INTEGER PRIMARY KEY AUTOINCREMENT, " + RIGHT_DRILLS + "INTEGER NOT NULL, " + NUM_

android 中导入数据库,代码一处错误。请大神帮我看看

问题描述 android 中导入数据库,代码一处错误.请大神帮我看看 解决方案 首先你要确定这个cothinkganbu这个文件在哪儿呢,如果你放在了assets里面那就不是这样调用获取资源了,红线处说明的是找不到这个资源,所以你检查一下看是什么情况. 解决方案二: 清理一下工程看看.... 解决方案三: 请大神帮我看看这段代码

Android中SQLite数据库操作

一.基础知识: 1.SQLite的数据类型: NULL:空值. INTEGER:带符号的整型,具体取决有存入数字的范围大小. REAL:浮点数字,存储为8-byte IEEE浮点数. TEXT:字符串文本. BLOB:二进制对象. smallint 16位元的整数. interger 32位元的整数. decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点后有几位数.如果没有特别指定,则系统会设为 p=5; s=0 . floa

Android中SQlite数据库存取Bitmap(一)

mainActivity如下: package cn.com; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import cn.db.DBservice; import cn.db.Photo; import android.app.Activity; import android.graphics

Android中SQLite数据库小结

Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create).查询(Retrieve).更新(Update)和删除(Delete)操作(这些操作简称为CRUD) SQLite 目前支持 NULL,INTEGER,REAL(浮点数字),TEXT,BLOB(二进制文本)这5中数据类型. SQLite 的数据库文件默认位于/data/data/package-name/databases 目录下. 创建一个数据库,首先要

Android中SQLite应用详解

上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite. 现在的主流移动设备像Android.iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧.对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取.

Android中SQlite数据库存取Bitmap(二)

main.xml如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" >

从源码看Android中sqlite是怎么读DB的(转)

执行query 执行SQLiteDatabase类中query系列函数时,只会构造查询信息,不会执行查询. (query的源码追踪路径) 执行move(里面的fillwindow是真正打开文件句柄并分配内存的地方) 当执行Cursor的move系列函数时,第一次执行,会为查询结果集创建一块共享内存,即cursorwindow moveToPosition源码路径   fillWindow----真正耗时的地方 然后会执行sql语句,向共享内存中填入数据, fillWindow源码路径 在SQLi