SQLite快速入門【安卓入門四】

來源:互聯網
上載者:User

===================================================================================
1、SQLite介紹 

    官方網站:http://www.sqlite.org/

    非常小的資料庫,提供了比較完整的關係型資料庫

2、SQLiteOpenHelper使用方法

      

 getReadableDatabase()       getWritableDatabase()       onCreate(SQLiteDatabase db)       onOpen(SQLiteDatabase db)       onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)       close()

3、#sqlite3 test_mars_db
 
    sqlite>.schema命令:都是以點開始的。顯示當前資料庫存在哪些表,以及表是怎麼建立出來的!
===================================================================================
1、SQLite資料庫的操作步驟:

    (1) 先建一個類,

extends SQLiteOpenHelper

    (2)

寫構造方法,四個參數的構造方法(Context context,String name,                                 CursorFactory factory,int version){             super(context,name,factory,version);         }        兩個參數的構造方法(Context context,String name){              this(context,name,1);        }                 三個參數的構造方法(Context context,String name,int version){              this(context,name,null,version);        }

   
     (3)

@override OnCreate方法(SQLiteDatabase db){              db.execSQL("create table user(id int,name varchar(20))");         }         @override OnUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){              可以寫一些操作         }

2、//建立資料庫按鈕的監聽方法中寫的內容
  

createDatabaseButtonListener中的onClick(View v){       //解釋,DatabaseHelper是上面繼承SQLiteOpenHelper的那個類

      

 DatabaseHelper dbHelper =  new DatabaseHelper(當前類.this,"test_daming");       SQLiteDatabase db = dbHelper.getReadableDatabase();

   }

3、//更新資料庫按鈕的監聽方法中寫的內容
  

updateDatabaseButtonListener中的onClick(View v){       DatabaseHelper dbHelper =  new DatabaseHelper(當前類.this,"test_daming",2);       SQLiteDatabase db = dbHelper.getReadableDatabase();    }

4、//插入資料庫表的操作,寫在了Button按鈕的監聽方法上了
  

 insertButtonListener中的onClick(View v){       ContentValues values = new ContentValues();       values.put("id",1);       values.put("name","daming");       DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,"test_daming");       SQLiteDatabase db = dbHelper.getWritableDatabase();       db.insert("user",null,values);   }

5、//更新資料庫表的操作,寫在了Button按鈕的監聽方法上了
 

  updateButtonListener中的onClick(View v){       DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,"資料庫名");       SQLiteDatabase db = dbHelper.getWritableDatabase();       ContentValues values = new ContentValues();       values.put("name","Peking");       db.update("user",values,"id=?",new String[]{"1"});   }

6、//尋找資料庫表的操作,寫在了Button按鈕的監聽方法上了
 

  queryButtonListener中的onClick(View v){       DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,資料名");       SQLiteDatabase db = dbHelper.getWritableDatabse();       Cursor cursor = db.query("user",new String[]("id","name","id=?",new                                 String[]{"1"},"id","id","id"}));       while(cursor.moveToNext()){           String name = cursor.getString(cursor.getColumnIndex("name"));           System.out.println("query-->"+name);       }   }

7、//刪除資料庫表的操作,寫在了Button按鈕的監聽方法上了
 

  deleteButtonListener中的onClick(View v){       DatabaseHelper dbHelper = new DatabaseHelper(當前類.this,資料名");       SQLiteDatabase db = dbHelper.getWritableDatabse();       db.delete("student","id=?",new String[]{"1"});       System.out.println("刪除表中id=1的記錄");   }

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.