歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android SQLite的CRUD

Android SQLite的CRUD

日期:2017/3/1 10:46:14   编辑:Linux編程

activity12.java

  1. package com.wansha;
  2. import Android.app.Activity;
  3. import android.content.ContentValues;
  4. import android.database.Cursor;
  5. import android.database.sqlite.SQLiteDatabase;
  6. import android.database.sqlite.SQLiteOpenHelper;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import com.wansha.db.DatabaseHelper;
  12. public class Activity12 extends Activity {
  13. private Button createDatabase;
  14. private Button updateDatabase;
  15. private Button insert;
  16. private Button update;
  17. private Button read;
  18. private Button delete;
  19. /** Called when the activity is first created. */
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.main);
  24. this.createDatabase = (Button)this.findViewById(R.id.createDatabase);
  25. this.createDatabase.setOnClickListener(new CreateDatabaseListener());
  26. this.updateDatabase = (Button)this.findViewById(R.id.updateDatabase);
  27. this.updateDatabase.setOnClickListener(new UpdateDatabaseListener());
  28. this.insert = (Button)this.findViewById(R.id.insert);
  29. this.insert.setOnClickListener(new InsertListener());
  30. this.update = (Button)this.findViewById(R.id.update);
  31. this.update.setOnClickListener(new UpdateListener());
  32. this.read = (Button)this.findViewById(R.id.read);
  33. this.read.setOnClickListener(new ReadListener());
  34. this.delete = (Button)this.findViewById(R.id.delete);
  35. this.delete.setOnClickListener(new DeleteListener());
  36. }
  37. class CreateDatabaseListener implements OnClickListener{
  38. @Override
  39. public void onClick(View v) {
  40. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");
  41. sqlite.getReadableDatabase();
  42. }
  43. }
  44. class UpdateDatabaseListener implements OnClickListener{
  45. @Override
  46. public void onClick(View v) {
  47. System.out.println("UpdateDatabaseListener is invoked !!!");
  48. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp",2);
  49. sqlite.getReadableDatabase();
  50. }
  51. }
  52. class InsertListener implements OnClickListener{
  53. @Override
  54. public void onClick(View v) {
  55. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");
  56. SQLiteDatabase database = sqlite.getWritableDatabase();
  57. ContentValues values = new ContentValues();
  58. values.put("username", "xiaopeng");
  59. database.insert("sharp", null, values);
  60. }
  61. }
  62. class UpdateListener implements OnClickListener{
  63. @Override
  64. public void onClick(View v) {
  65. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");
  66. SQLiteDatabase database = sqlite.getWritableDatabase();
  67. ContentValues values = new ContentValues();
  68. values.put("username", "pengpeng");
  69. database.update("sharp", values, "id=?", new String[]{"2"});
  70. }
  71. }
  72. class ReadListener implements OnClickListener{
  73. @Override
  74. public void onClick(View v) {
  75. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");
  76. SQLiteDatabase database = sqlite.getWritableDatabase();
  77. Cursor cursor = database.query("sharp", new String[]{"id","username"}, null, null, null, null, null);
  78. while(cursor.moveToNext()){
  79. String username = cursor.getString(cursor.getColumnIndex("username"));
  80. System.out.println("username---->" + username);
  81. }
  82. }
  83. }
  84. class DeleteListener implements OnClickListener{
  85. @Override
  86. public void onClick(View v) {
  87. SQLiteOpenHelper sqlite = new DatabaseHelper(Activity12.this,"sharp");
  88. SQLiteDatabase database = sqlite.getWritableDatabase();
  89. database.delete("sharp", "id=?", new String[]{"1"});
  90. }
  91. }
  92. }
main.xml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical" >
  6. <Button android:id="@+id/createDatabase"
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:text="創建數據庫"
  10. />
  11. <Button android:id="@+id/updateDatabase"
  12. android:layout_width="fill_parent"
  13. android:layout_height="wrap_content"
  14. android:text="更新數據庫"
  15. />
  16. <Button android:id="@+id/insert"
  17. android:layout_width="fill_parent"
  18. android:layout_height="wrap_content"
  19. android:text="插入數據"
  20. />
  21. <Button android:id="@+id/update"
  22. android:layout_width="fill_parent"
  23. android:layout_height="wrap_content"
  24. android:text="更新數據"
  25. />
  26. <Button android:id="@+id/read"
  27. android:layout_width="fill_parent"
  28. android:layout_height="wrap_content"
  29. android:text="讀取數據"
  30. />
  31. <Button android:id="@+id/delete"
  32. android:layout_width="fill_parent"
  33. android:layout_height="wrap_content"
  34. android:text="刪除數據"
  35. />
  36. </LinearLayout>

db.execSQL("create table sharp(id integer primary key autoincrement, username varchar(255))");

創建自增長ID

DatebaseHelper.java

  1. package com.wansha.db;
  2. import android.content.Context;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteDatabase.CursorFactory;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6. public class DatabaseHelper extends SQLiteOpenHelper{
  7. private static final int VERSION = 1;
  8. public DatabaseHelper(Context context, String name, CursorFactory factory,
  9. int version) {
  10. super(context, name, factory, version);
  11. }
  12. public DatabaseHelper(Context context, String name,int version) {
  13. this(context, name, null, version);
  14. }
  15. public DatabaseHelper(Context context, String name) {
  16. this(context, name, VERSION);
  17. }
  18. @Override
  19. public void onCreate(SQLiteDatabase db) {
  20. System.out.println("create table is invoked !!!");
  21. db.execSQL("create table sharp(id integer primary key autoincrement, username varchar(255))");
  22. }
  23. @Override
  24. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  25. System.out.println("update table is invoked !!!");
  26. }
  27. }

Copyright © Linux教程網 All Rights Reserved