android:SQlite
?
創建數據庫:
class CreateListener implements OnClickListener{
@Override
public void onClick(View v) {
//創建一個DatabaseHelper對象
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
//只有調用了DatabaseHelper對象的getReadableDatabase()方法,或者是getWritableDatabase()方法之后,才會創建,或打開一個數據庫
SQLiteDatabase db = dbHelper.getReadableDatabase();
}
}
更新數據庫
class UpdateListener implements OnClickListener{
@Override
public void onClick(View v) {
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2);
SQLiteDatabase db = dbHelper.getReadableDatabase();
}
}
數據庫插入操作
class InsertListener implements OnClickListener{
@Override
public void onClick(View v) {
//生成ContentValues對象
ContentValues values = new ContentValues();
//想該對象當中插入鍵值對,其中鍵是列名,值是希望插入到這一列的值,值必須和數據庫當中的數據類型一致
values.put("id", 1);
values.put("name","zhangsan");
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db",2);
SQLiteDatabase db = dbHelper.getWritableDatabase();
//調用insert方法,就可以將數據插入到數據庫當中
db.insert("user", null, values);
}
}
數據庫更新操作
//更新操作就相當于執行SQL語句當中的update語句
//UPDATE table_name SET XXCOL=XXX WHERE XXCOL=XX...
class UpdateRecordListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//得到一個可寫的SQLiteDatabase對象
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("name", "zhangsanfeng");
//第一個參數是要更新的表名
//第二個參數是一個ContentValeus對象
//第三個參數是where子句
db.update("user", values, "id=?", new String[]{"1"});
}
}
數據庫查詢操作
class QueryListener implements OnClickListener{
@Override
public void onClick(View v) {
System.out.println("aaa------------------");
Log.d("myDebug", "myFirstDebugMsg");
DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
SQLiteDatabase db = dbHelper.getReadableDatabase();
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("query--->" + name);
}
}
}
、
?
數據庫類
package mars.sqlite3.db;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
//DatabaseHelper作為一個訪問SQLite的助手類,提供兩個方面的功能,
//第一,getReadableDatabase(),getWritableDatabase()可以獲得SQLiteDatabse對象,通過該對象可以對數據庫進行操作
//第二,提供了onCreate()和onUpgrade()兩個回調函數,允許我們在創建和升級數據庫時,進行自己的操作
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;
//在SQLiteOepnHelper的子類當中,必須有該構造函數
public DatabaseHelper(Context context, String name, CursorFactory factory,
int version) {
//必須通過super調用父類當中的構造函數
super(context, name, factory, version);
// TODO Auto-generated constructor stub
}
public DatabaseHelper(Context context,String name){
this(context,name,VERSION);
}
public DatabaseHelper(Context context,String name,int version){
this(context, name,null,version);
}
//該函數是在第一次創建數據庫的時候執行,實際上是在第一次得到SQLiteDatabse對象的時候,才會調用這個方法
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
System.out.println("create a Database");
//execSQL函數用于執行SQL語句
db.execSQL("create table user(id int,name varchar(20))");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
System.out.println("update a Database");
}
刪除操作:
public void delete(){
DatabaseHelper databasehelper = new DatabaseHelper(Set_Music.this,"list_playr_db");
SQLiteDatabase db = databasehelper.getWritableDatabase();
db.delete("user", "name=?", new String[]{str});
}
}
轉載于:https://www.cnblogs.com/nuistlr/archive/2012/08/31/2665566.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android:SQlite的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 越狱插件推荐:来电归属地KuaiDial
- 下一篇: [转载]DEV控件:gridContro