是一个嵌入式数据库,占资源少,支持关系型数据库。Android系统采用了此数据库,有关操作的类有SQLiteDatabase
和接口SQLiteOpenHelper。建立应用程序与sqlite的连接,以及对其库中数据操作关键代码如下:
1、//实现接口SQLiteOpenHelper的类 ,其中的构造函数
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
2、//重写onCreate函数
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
db.execSQL("create table user(id int,name varchar(20))");
}
3、创建数据库的关键代码
class CreateOnClick implements OnClickListener
{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db");
SQLiteDatabase db = dbHelper.getReadableDatabase();
}
}
4、更新数据库的关键代码
class UpdateOnClick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db",null,2);
SQLiteDatabase db = dbHelper.getReadableDatabase();
}
}
5、插入数据表数据的关键代码
class InsertOnClick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ContentValues values = new ContentValues();
values.put("id", 1);
values.put("name", "zhao");
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db");
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.insert("user", null, values);
}
6、删除数据表数据的关键代码
class DeleteOnClick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db");
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete("user", "name='zhao'",null);
System.out.println("record delete");
}
}
7、更新数据表数据的关键代码
class UpdatingOnClick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ContentValues values = new ContentValues();
values.put("name", "zhangsan");
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db");
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.update("user", values, "id=?", new String[]{"1"});
}
}
8、查询数据表中数据的关键代码
class QueryOnClick implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DatabaseHelper dbHelper = new DatabaseHelper(SQliteActivity.this,"test_db");
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor cursor = db.query
("user", new String[]{"id","name"}, "id=?", new String[]{"1"}, null, null, null);
while(cursor.moveToNext())
{
String name = cursor.getString(cursor.getColumnIndex("name"));
System.out.print("query----->" + name);
}
}
}
分享到:
相关推荐
自己编写 能够完美实现 mars老师 android 01_16_SQLite使用方法 源码
Android中SQLite 使用方法详解 现在的主流移动设备像android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动...
C# 使用小型数据库SQLite开发 包含winform版跟web版 自己写的demo so easy 一看就懂
android sqlite的使用方法
简单方便的使用 sqlite expert图形化使用工具
本文实例讲述了C#解决SQlite并发异常问题的方法。分享给大家供大家参考,具体如下: 使用C#访问sqlite时,常会遇到多线程并发导致SQLITE数据库损坏的问题。 SQLite是文件级别的数据库,其锁也是文件级别的:多个线程...
我是做手游开发的,在手机上使用SQLite 存储数据是很方便的。 System.Data.SqLite实践前期准备 System.Data.SQLite 库下载,用于C#操作SQLite的dll文件。下载地址:...
sqlite开发手册,查询sqlite使用方法
主要介绍了C#实现Excel导入sqlite的方法,是C#程序设计中非常重要的一个实用技巧,需要的朋友可以参考下
简单介绍sqlite3在开发中被调用的基本流程,sqlite.h文件里的些基本函数使用方法 如sqlite3_open() sqlite3_exec()
详细讲述了在SQLITE中使用时间字段作索引进行SQL插入及查询操作的方法
使用ASP.Net演示了开发中使用SQLite的基本方法,建议使用SQLite Developer管理SQLite数据库。
SQLite数据库安装方法
Windows SQLite 创建数据库 方法
android在客户端本地存储数据时常用到sqlite数据库存储数据,分享sqlite的优化经验。
这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...
PouchDB使用SQLite实例,实例项目使用的是ionic+angularjs写的demo,用PouchDB使用本地SQLite的使用方法
基于sqlite-amalgamation-3280000和wxsqlite3-3.3.1重编译版本,支持Sqlite3_key和Sqlite3_rekey方法
SQlite3库及头文件里面包含了详细的使用方法: 1、如何把SQlite3添加到工程 2、将Sqlite数据库文件放到工程哪级目录 3、如何添加头文件和库文件到工程 4、如何包含SQlite3头文件进工程 5、测试工程打开sqlite数据库...