android sqlLite使用
2016-07-28 12:16
309 查看
1.SQLiteDatabase初步使用
[java] view
plain copy
package com.example.sqlitedatabasetest;
import android.support.v7.app.ActionBarActivity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); //内存的/data/data/<package name/databases>目录中
db.execSQL("drop table if exists person");
//
db.execSQL("create table person (_id integer primary key autoincrement, name varchar, age smallint)");
//
Person person = new Person();
person.name = "Jianan";
person.age = 25;
//
db.execSQL("insert into person values (null, ?, ?)", new Object[]{person.name, person.age});
//
person.name = "Luohuijuan";
person.age = 47;
//
ContentValues cv = new ContentValues();
cv.put("name", person.name);
cv.put("age", person.age);
//
db.insert("person", null, cv);
//
cv = new ContentValues();
cv.put("age", 35);
//
db.update("person", cv, "name = ?", new String[]{"Jianan"});
//
Cursor c = db.rawQuery("select * from person where age >= ?", new String[]{"33"});
while(c.moveToNext()){
int _id = c.getInt(c.getColumnIndex("_id"));
String name = c.getString(c.getColumnIndex("name"));
int age = c.getInt(c.getColumnIndex("age"));
Log.e("db", "_id:" + _id + ",name:" + name + ",age:"+age);
}
//
c.close();
//
db.delete("person", "age <= ?", new String[]{"35"});
//
db.close();
//
// deleteDatabase("test.db");
}
}
/*
_id:1,name:Jianan,age:35
_id:2,name:Luohuijuan,age:47
*/
[java] view
plain copy
package com.example.sqlitedatabasetest;
import android.support.v7.app.ActionBarActivity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
SQLiteDatabase db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null); //内存的/data/data/<package name/databases>目录中
db.execSQL("drop table if exists person");
//
db.execSQL("create table person (_id integer primary key autoincrement, name varchar, age smallint)");
//
Person person = new Person();
person.name = "Jianan";
person.age = 25;
//
db.execSQL("insert into person values (null, ?, ?)", new Object[]{person.name, person.age});
//
person.name = "Luohuijuan";
person.age = 47;
//
ContentValues cv = new ContentValues();
cv.put("name", person.name);
cv.put("age", person.age);
//
db.insert("person", null, cv);
//
cv = new ContentValues();
cv.put("age", 35);
//
db.update("person", cv, "name = ?", new String[]{"Jianan"});
//
Cursor c = db.rawQuery("select * from person where age >= ?", new String[]{"33"});
while(c.moveToNext()){
int _id = c.getInt(c.getColumnIndex("_id"));
String name = c.getString(c.getColumnIndex("name"));
int age = c.getInt(c.getColumnIndex("age"));
Log.e("db", "_id:" + _id + ",name:" + name + ",age:"+age);
}
//
c.close();
//
db.delete("person", "age <= ?", new String[]{"35"});
//
db.close();
//
// deleteDatabase("test.db");
}
}
/*
_id:1,name:Jianan,age:35
_id:2,name:Luohuijuan,age:47
*/
相关文章推荐
- Android EditText得到和失去焦点时,自定义处理内容
- Android Studio NDK 入门demo
- Android测试工具Monkey用法简介
- Android之Universal-Image-Loader(简介)
- 使用maven构建android项目
- MTP in Android详解
- git 使用(不断更新)
- Android Calendar Provider基础
- Android提醒微技巧你真的了解Dialog、Toast和Snackbar吗
- Android—实体类toString加与不加的区别
- Android之仿ele地图定位效果
- android项目调试
- [Android] 环境配置之Android Studio开发NDK
- android developer tiny share-20160727
- android developer tiny share-20160727
- Android Back键监听
- Android安全机制(二)
- android 版本更新之JAR的应用
- Android:MD5工具类及单例Toast(小白进)
- Android使用ViewPager实现自动轮播