易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlite 数据库的操作

********创建***********
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DataBaseOpenHelper extends SQLiteOpenHelper {
 public static final String DATABASE_NAME = "my.db";
 /**
  * @param context 上下文
  * @param name 数据库的名称
  * @param factory 游标工厂 --CursorFactory factory一般情况下是不需要指定的
  * @param version 版本 当我们的版本号更新的时候系统会自动调用onCreate(SQLiteDatabase db)这个方法
  *
  */
 public DataBaseOpenHelper(Context context,int version) {
  super(context, DATABASE_NAME, null, version);
 }
 /**
  * 1. 这个方法用于初始化数据库表,表结构的创建
  */
 @Override
 public void onCreate(SQLiteDatabase db) {
  db.execSQL("CREATE TABLE person (personid integer primary key autoincrement, name varchar(20), age integer)");
  
 }
 /**
  * 当版本号更改的时候会调用这个方法 @Override
  */
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  db.execSQL("DROP TABLE IF EXISTS person");
        onCreate(db);
 }
}
********操作***********
import java.util.ArrayList;
import java.util.List;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import cn.itcast.domain.Person;
import cn.itcast.sqlite.opendb.DataBaseOpenHelper;
public class DataBaseService {
 private DataBaseOpenHelper opendb;
 private SQLiteDatabase db ;
 public DataBaseService(DataBaseOpenHelper opendb) {
  this.opendb = opendb;
  db = this.opendb.getReadableDatabase();
 }
 public void save(Person person) {
  db.execSQL("insert into person(name,age) values(?,?)",new Object[]{person.getName(),person.getAge()})


相关文档:

SQLite与C结合

SQLite官方网站例子:
#include <stdio.h>
#include <sqlite3.h>
static int callback(void *NotUsed, int argc, char **argv, char **azColName){
int i;
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
i ......

[转载]内存数据库FastDB和SQLite性能测评


内存数据库FastDB和SQLite性能测评
作者:tamsyn 
来源:www.sqlite.com.cn 
时间:2009-10-21  



一、引言
在很多项目中,经常会碰到这样的需求,需要对大量数据进行快速存储、查询、删除等操作,特别是在一些针对诸如运营商、银行等大型企业的应用中,这些 ......

SQLite中不支持的sql语法

今天很自然的在写Sql语句的时候用了Top,一开始没发现问题,因为我从数据库读出的值正好是0,而我习惯变量定义的时候也都赋值0,可是到我不要0的时候我就发现问题了。后来才知道,可爱的小sqlite竟然有不支持的sql语法。
  看到某个论坛有个新手也发现了这个问题并发帖了,下面一牛人的回复是“top是哪家的关键词?s ......

SQLite语法 CREATE TRIGGER


时间:
2009-08-14 21:18:18来源:
网络 作者:

知 点击:
214

CREATE TRIGGER
    
        
            sql-statement ::=
       ......

SQLite数据库连接方式

SQLite数据库连接方式
 
SQLite.NET
Type:    .NET Framework Class Library
Usage:  System.Data.SQLite.SQLiteConnection
Basic
Data Source=filename;Version=3;
Version 2 is not supported by this class library.
 Using UTF16
Data Source=filename;Version=3;UseUTF16 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号