Sqlite增删改查(一)

前端之家收集整理的这篇文章主要介绍了Sqlite增删改查(一)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

——–当你还不能写出自己满意的程序时,你就不要去睡觉。

  1. public class DBOpenHelper extends sqliteOpenHelper{
  2. public DBOpenHelper(Context context,String name) {
  3. super(context,name,null,1);
  4. @H_404_26@// TODO Auto-generated constructor stub
  5. }
  6. public DBOpenHelper(Context context,String name,CursorFactory factory,int version) {
  7. super(context,factory,version);
  8. @H_404_26@// TODO Auto-generated constructor stub
  9. }
  10. @Override@H_404_26@//首次创建数据库的时候调用 一般可以把建库 建表的操作
  11. public void onCreate(sqliteDatabase db) {
  12. @H_404_26@// TODO Auto-generated method stub
  13. db.execsql("create table if not exists stutb(_id integer primary key autoincrement,name text not null,sex text not null,age integer not null)");
  14. db.execsql("insert into stutb(name,sex,age)values('张三','女',18)");
  15. }
  16. @Override@H_404_26@//当数据库的版本发生变化的时候 会自动执行
  17. public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) {
  18. @H_404_26@// TODO Auto-generated method stub
  19. }
  20. }
  21.  
  22. 查找:
  23. private void queryall(sqliteDatabase db) {
  24. Cursor cusor = db.query("stutb",new String[]{"name","sex","age"},"_id desc");
  25. for (cusor.moveToFirst(); !cusor.isAfterLast(); cusor.moveToNext()) {
  26. String id,age,sex;
  27. id = cusor.getLong(cusor.getColumnIndex("id"))+"";
  28. age = cusor.getLong(cusor.getColumnIndex("age"))+"";
  29. name = cusor.getString(cusor.getColumnIndex("name"));
  30. sex = cusor.getString(cusor.getColumnIndex("sex"));
  31. Log.i("info","id: " + id + "name" + name + "sex" + sex + "age" + age);
  32. }
  33. cusor.close();
  34.  
  35.  
  36. }
  37.  
  38.  
  39. private void qureyByName(String mName,sqliteDatabase db) {
  40. Cursor cusor = db.query("stutb","name=?",new String[]{mName},null);
  41. String id,sex;
  42. if (cusor.moveToFirst()) {
  43. id = cusor.getLong(cusor.getColumnIndex("id"))+"";
  44. age = cusor.getLong(cusor.getColumnIndex("age"))+"";
  45. name = cusor.getString(cusor.getColumnIndex("name"));
  46. sex = cusor.getString(cusor.getColumnIndex("sex"));
  47. Toast.makeText(this,id + name + sex + age + "",Toast.LENGTH_LONG).show();
  48. Log.i("info","id: " + id + "name" + name + "sex" + sex + "age" + age);
  49. } else {
  50. Toast.makeText(this,"no query result",Toast.LENGTH_LONG).show();
  51. }
  52. }
  53.  
  54.  
  55. 增加sqliteDatabase db = openOrCreateDatabase("stu.db",MODE_PRIVATE,null);
  56. db.execsql("create table if not exists stutb(_id integer primary key autoincrement,age integer not null)");
  57. ContentValues values = new ContentValues();
  58. values.put("name","张三");
  59. values.put("sex","男");
  60. values.put("age",19);
  61. long rowId = db.insert("stutb",values);
  62. values.clear();
  63.  
  64.  
  65. 删除
  66. db.update("stutb",values,"_id>?",new String[]{"3"});@H_404_26@//将全部id>3的人的性别改成女
  67. db.delete("stutb","name like ?",new String[]{"%丰%"});@H_404_26@//删除所有名字中带有丰的人
  68. Cursor c = db.query("stutb",new String[]{"0"},"name");
  69. if (c!=null) {
  70. String [] columns= c.getColumnNames();
  71. while (c.moveToNext()) {
  72. for (String columnName : columns) {
  73. Log.i("info",c.getString(c.getColumnIndex(columnName)));
  74. }
  75. }
  76. c.close();
  77. }
  78. db.close();
  1. public class MainActivity extends Activity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.activity_main);
  6. //每个程序都有自己的数据库 默认情况下是各自互相不干扰
  7. //创建一个数据库 并且打开
  8. sqliteDatabase db = openOrCreateDatabase("user.db",null);
  9. db.execsql("create table if not exists usertb (_id integer primary key autoincrement,name text not null,age integer not null,sex text not null )"); db.execsql("insert into usertb(name,age) values('张三','女',18)"); db.execsql("insert into usertb(name,age) values('李四',19)"); db.execsql("insert into usertb(name,age) values('王五','男',20)"); Cursor c = db.rawQuery("select * from usertb",null); if (c!=null) { while (c.moveToNext()) { Log.i("info","_id:"+c.getInt(c.getColumnIndex("_id"))); Log.i("info","name:"+c.getString(c.getColumnIndex("name"))); Log.i("info","age:"+c.getInt(c.getColumnIndex("age"))); Log.i("info","sex:"+c.getString(c.getColumnIndex("sex"))); Log.i("info","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); } c.close(); } db.close(); }
  1. public class MainActivity extends Activity {
  2.  
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. @H_404_26@//每个程序都有自己的数据库 默认情况下是各自互相不干扰
  8. @H_404_26@//创建一个数据库 并且打开
  9. sqliteDatabase db = openOrCreateDatabase("user.db",null);
  10. db.execsql("create table if not exists usertb (_id integer primary key autoincrement,age integer not null,sex text not null )");
  11. db.execsql("insert into usertb(name,age) values('张三',18)");
  12. db.execsql("insert into usertb(name,age) values('李四',19)");
  13. db.execsql("insert into usertb(name,age) values('王五','男',20)");
  14.  
  15. Cursor c = db.rawQuery("select * from usertb",null);
  16. if (c!=null) {
  17. while (c.moveToNext()) {
  18. Log.i("info","_id:"+c.getInt(c.getColumnIndex("_id")));
  19. Log.i("info","name:"+c.getString(c.getColumnIndex("name")));
  20. Log.i("info","age:"+c.getInt(c.getColumnIndex("age")));
  21. Log.i("info","sex:"+c.getString(c.getColumnIndex("sex")));
  22. Log.i("info","!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  23. }
  24. c.close();
  25. }
  26. db.close();
  27. }
  28.  
  29.  
  30. public class MainActivity extends Activity {
  31. @Override
  32. protected void onCreate(Bundle savedInstanceState) {
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_main);
  35. sqliteDatabase db = openOrCreateDatabase("stu.db",values);
  36. values.clear();
  37. values.put("name","张三丰");
  38. values.put("sex",99);
  39. db.insert("stutb","张三疯");
  40. values.put("sex",59);
  41. db.insert("stutb","张三峰");
  42. values.put("sex",39);
  43. db.insert("stutb","张三封");
  44. values.put("sex",29);
  45. db.insert("stutb",values);
  46. values.clear();
  47. values.put("sex","女");
  48. db.update("stutb","name");
  49. if (c!=null) {
  50. String [] columns= c.getColumnNames();
  51. while (c.moveToNext()) {
  52. for (String columnName : columns) {
  53. Log.i("info",c.getString(c.getColumnIndex(columnName)));
  54. }
  55. }
  56. c.close();
  57. }
  58. db.close();
  59. }
  60. }

猜你在找的Sqlite相关文章