第
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