`
xitong
  • 浏览: 6203628 次
文章分类
社区版块
存档分类
最新评论

Android SQLite 数据操作

 
阅读更多


1.SQLiteHelper.java:创建数据库,表单

package com.android;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class SqLite extends SQLiteOpenHelper {
public SqLite(Context context, String name, CursorFactory factory,
int version) {
super(context, name, factory, version);
}

@Override
public void onCreate(SQLiteDatabase db) {
System.out.println("Create DB");
db.execSQL("create table user(id int,name varchar(15))"); //创建表单

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub

}
}


2.SQLiteActivity.java:实现数据操作,增删改查


package com.android;

import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class SqlActivity extends Activity {
private Button buttCreate;
private Button buttSelect;
private Button buttInsert;
private Button buttUpdate;
private Button buttDelete;

public SQLiteDatabase db(){ //创建数据库
SqLite dbHelper = new SqLite(SqlActivity.this, "test_SQLite",
null, 1);
SQLiteDatabase db=dbHelper.getReadableDatabase();
return db;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//空间ID变量声明
buttCreate = (Button) this.findViewById(R.id.buttCreate);
buttSelect=(Button) this.findViewById(R.id.buttSelect);
buttInsert=(Button) this.findViewById(R.id.buttInsert);
buttUpdate=(Button) this.findViewById(R.id.buttUpdate);
buttDelete=(Button) this.findViewById(R.id.buttDelete);;

buttCreate.setOnClickListener(new View.OnClickListener() { //创建数据库

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
db();
System.out.println("创建数据库");
}
});
this.buttSelect.setOnClickListener(new View.OnClickListener() { //查询

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SQLiteDatabase db=db();
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.println("name="+name);
}
}
});


buttInsert.setOnClickListener(new View.OnClickListener() { //添加

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ContentValues value=new ContentValues();
value.put("id",1);
value.put("name", "che");
SQLiteDatabase db=db();
db.insert("user", null,value);
System.out.println("insert ---");
}
});
this.buttUpdate.setOnClickListener(new View.OnClickListener() { //更新

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SQLiteDatabase db=db();
ContentValues value=new ContentValues();
value.put("name","cheche");
db.update("user", value, "id=?", new String[]{"1"});
System.out.println("update ---");
}
});

this.buttDelete.setOnClickListener(new View.OnClickListener() { //删除

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SQLiteDatabase db=db();
db.delete("user", "name=?",new String[]{"che"} );
System.out.println("delete ---");
}
});

}
}


3.进入DOS
>>adb shell
# cd data
# cd data
cd data
# ls
ls
com.android.google
com.android.fallback
com.android.gallery
com.android.htmlviewer
com.android.providers.userdictionary
com.android.cardock
com.android.development
com.android.defcontainer
com.android.server.vpn
com.android.soundrecorder
com.android.certinstaller
com.android.wallpaper.livepicker
com.android.netspeed
com.android.packageinstaller
android.tts
com.android.providers.applications
com.android.speechrecorder
com.android.inputmethod.latin
com.android.customlocale
com.android.inputmethod.pinyin
com.android.providers.subscribedfeeds
com.android.providers.drm
com.android.mms
com.android.providers.contacts
com.android.providers.media
com.svox.pico
com.android.sdksetup
com.android.term
com.android.providers.settings
com.android.phone
com.android.launcher
com.android.providers.telephony
com.android.providers.downloads
com.android.alarmclock
jp.co.omronsoft.openwnn
com.android.contacts
com.android.browser
com.pc
com.android.email
com.android.carhome
com.android.quicksearchbox
com.android.music
com.android.spare_parts
com.android.settings
com.android.camera
com.android.protips
com.android.calculator2
com.android
# cd com.android
cd com.android
# ls
ls
lib
databases
# cd da
cd da
cd: can't cd to da
# cd database
cd database
cd: can't cd to database
# cd databases
cd databases
# ls
ls
test_SQLite
# Sqlite3 test_SQLite
Sqlite3 test_SQLite
Sqlite3: not found
# SQLite3 test_SQLite
SQLite3 test_SQLite
SQLite3: not found
# sqlite3 test_SQLite
sqlite3 test_SQLite
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .schema //查看当前计划
.schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE user(id int,name varchar(15));
sqlite> select * from user;
select * from user;
1|che
1|che
1|che
1|che
1|che
sqlite> select * from user;
select * from user;
1|che
1|che
1|che
1|che
1|che
1|che
sqlite> select * from user;
select * from user;
1|cheche
1|cheche
1|cheche
1|cheche
1|cheche
1|cheche
sqlite> select * from user;
select * from user;
sqlite> select * from user;
select * from user;
1|cheche
1|che
sqlite> select * from user;
select * from user;
sqlite> select * from user;
select * from user;
1|cheche
1|che
sqlite> select * from user;
select * from user;
1|cheche
1|che
sqlite> select * from user;
select * from user;
1|cheche
1|che
sqlite> select * from user;
select * from user;
1|cheche
sqlite> select * from user;
select * from user;
1|cheche
sqlite> select * from user;
select * from user;
1|cheche
1|che
sqlite> select * from user;
select * from user;
1|cheche
sqlite>
分享到:
评论

相关推荐

    android sqlite greenDao类库

    开源的android sqlite数据操作工具类。

    Android数据库sqlite存储

    在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。

    android Sqlite数据库操作demo

    写了个小demo对Sqlite数据的操作,欢迎下载!

    Android SQLite可视化操作工具

    Android SQLite可视化操作工具,支持SQL数据导入,编辑,查看,SQL查询

    android sqlite的操作源码

    android 用sqlite数据库进行创建表,插入、更新、删除数据.本实例是记录IP地址和端口号

    Android Sqlite操作类(原创)

    现用项目中Sqlite操作类, 1.数据库初始化 2.数据库版本升级 3.从表中查询数据,并返回ArrayList,简单操作不需要建类 4.单一行查询返回、int 返回、string查询返回

    AndroidSQLite数据库操作程序

    一个AndroidSQLite数据库操作程序,适用于操作手机内置的SQLite数据库,从中读者还可以学习到如何使用ListView控件来显示数据库的数据。

    arcgis for android 读取加载sqlite数据库.rar

    用“JDBC”连接数据库,arcgis for android 读取空间数据库。

    android sqlite3 demo

    android 系统,操作sqlite3,进行数据增删改查。完整demo,适合初学者学习

    Android分页获取sqlite数据

    适合初学者 知识点: 1、listView分页加载 2、利用SparseArray实现ViewHolder的缓存 3、java反射机制读取sqlite查询结果 4、sqlite数据库分页读取 5、文件拷贝操作

    Android数据存储SQLite - 事务操作

    Android数据存储SQLite - 事务操作

    Android SQLite ListView Demo

    Android SQLite ListView Demo 1.SQLite数据库的使用 2.ListView显示数据库数据 3.SQLite操作

    Android SQLite基本操作_文件数据读写_SharePerference存储

    Android SQLite 基本操作,包括添加,删除,查询显示等 实现文件读写,可以将数据库内容存储到文件中,并且可以通过读取文件中的数据条目进行添加 文本编辑框自动记录程序最后输入的内容,下次启动依然保留 注意:...

    android SQLite读写数据实例.rar

    一个实用的android SQLite读取写入数据实例源码,Android编程当然和数据库也是息息相关的,这个例子中涉及了简单的界面设计,更多的是涉及SQLite的操作,代码中的每一个intent都会带一个Bundle型的extras数据。...

    android sqlite数据库框架

    该案例对android的数据日常操作进行了整合,使用了Java注解和反射机制实现sql语句的封装,大大简化了对数据库的增删改查操作。

    AndroidSQLite封装类

    利用Java反射机制实现Android数据库操作的封装,不用频繁对数据库进行操作,定义好一个实例类后,只需新增一行代码就能实现根据类名映射出相关的数据表名,列名,和相关的增删改查工作。类似于J2EE中的 Hibernate...

    Android SQLite 数据库操作

    对应博客文章:【Android 开发】:数据存储之 SQLite 数据库操作(三) 中的 Demo 源码下载 博客地址:http://blog.csdn.net/ahuier/article/details/10418205

    Android SQLite数据库操作

    实现了android数据库的基本操作和数据库升级时数据保留,基本的增删改查

    Android 解决sqlite无法创建新表的问题

    补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入数据时的注意事项以及解决 创建表的sql语句 1.如果有条件的话。最好使用sqllite expert编辑代码测试,再复制到Android studio中 2.如果没有的话...

    android操作数据库Sqlite源代码

    android操作数据库sqllite源代码,有需要的朋友可以拿走

Global site tag (gtag.js) - Google Analytics