日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android:SQlite

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。