基本信息
文件名称:Android?Studio中使用SQLite的操作方法.docx
文件大小:16.87 KB
总页数:4 页
更新时间:2025-05-21
总字数:约3.15千字
文档摘要

Android?Studio中使用SQLite的操作方法

insertTest(db,程序员,程序员.exe无响应,祝你有美好的一天);

insertTest(db,程序员,已停止运行,下辈子再也不用sqlite了);

@Override

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){

publicvoidinsertTest(SQLiteDatabasedb,Stringname,Stringtitle,Stringtexts){

ContentValuesvalue=newContentValues();

value.put(NAME,name);

value.put(TITLE,title);

value.put(TEXTS,texts);

db.insert(INFORMTION,null,value);

}

读取图片

已经往数据库插入图片了,现在可以读取图片了,这里我用的是游标

package你的包名;

importandroidx.appcompat.app.AppCompatActivity;

importandroid.content.Intent;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.database.sqlite.SQLiteOpenHelper;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.widget.AdapterView;

importandroid.widget.ListView;

importandroid.widget.SimpleCursorAdapter;

importcom.example.garden.database.Mydb;

publicclassSearchResultextendsAppCompatActivityimplementsAdapterView.OnItemClickListener{

//定义游标

privateCursorcursor;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_search_result);

Intentrit=getIntent();

Stringtext=rit.getStringExtra(key);

ListViewlistview=findViewById(R.id.listview);

//帮助器和管理器两个老朋友了,实例化数据库对象

SQLiteOpenHelperhelper=newMydb(this);

SQLiteDatabasedb=helper.getWritableDatabase();

//游标读取数据库

cursor=db.rawQuery(select*fromKNOWwherenamelike%+text+%,null);

cursor.moveToFirst();

//数据库的简单游标适配器,简单来说就是往模板填充内容的一个桥梁

SimpleCursorAdaptermAdapter=newSimpleCursorAdapter(this,R.layout.item_list,

cursor,newString[]{NAME,image,TITLE},newint[]{R.id.iv1,R.id.iv2,R.id.iv3},0);//自己的xml组件名R.id.iv1,R.id.iv2,R.id.iv3与数据库字段名NAME,image,TITLE对应,更多用法自己查

//仅仅是上面的简单游标适配器是不能读取图片的,重点来了,此处用到了ViewBinder

SimpleCursorAdapter.ViewBinderbinder=newSimpleCursorAdapter.ViewBinder(){

@Override