SQL データベースに関するいくつかのチュートリアルを Google で検索しました。そして、データベースに画像を挿入する際に問題に直面しました。私は多くの方法 ( setImageBitmap
、setImageDrawable
、などsetImageResource
) を試しましたが、どれもうまくいきません。既にいくつかの画像を に挿入しましたdrawable-hdpi
。
挿入用のコードの一部を次に示します。
public void insertIntoTable(){
try{
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
mydb.execSQL("INSERT INTO " + TABLE + "(DNAME, DTAG, DSUMMARY, DINGRE, DSTEP) VALUES('Chicken Cabonara','Chicken','aaa', '3', '5')");
mydb.execSQL("INSERT INTO " + TABLE + "(DNAME, DTAG, DSUMMARY, DINGRE, DSTEP) VALUES('Seafood Spagetti','Fish','bbb', '5', '3')");
mydb.execSQL("INSERT INTO " + TABLE + "(DNAME, DTAG, DSUMMARY, DINGRE, DSTEP) VALUES('Tomyam Soup','Soup','ccc', '3', '1')");
mydb.close();
}
}
データを表示するための私のコード:
public void showTableValues(){
try{
mydb = openOrCreateDatabase(DBNAME, Context.MODE_PRIVATE,null);
Cursor allrows = mydb.rawQuery("SELECT * FROM "+ TABLE, null);
System.out.println("COUNT : " + allrows.getCount());
Integer cindex = allrows.getColumnIndex("DNAME");
Integer cindex1 = allrows.getColumnIndex("DTAG");
Integer cindex2 = allrows.getColumnIndex("DSUMMARY");
Integer cindex3 = allrows.getColumnIndex("DINGRE");
Integer cindex4 = allrows.getColumnIndex("DSTEP");
TextView t = new TextView(this);
t.setText("========================================");
Linear.addView(t);
if(allrows.moveToFirst()){
do{
LinearLayout did_row = new LinearLayout(this);
LinearLayout dname_row = new LinearLayout(this);
LinearLayout dtag_row= new LinearLayout(this);
LinearLayout dsummary_row= new LinearLayout(this);
LinearLayout dingre_row= new LinearLayout(this);
LinearLayout dstep_row= new LinearLayout(this);
final TextView did_ = new TextView(this);
final TextView dname_ = new TextView(this);
final TextView dtag_ = new TextView(this);
final TextView dsummary_ = new TextView(this);
final TextView dingre_ = new TextView(this);
final TextView dstep_ = new TextView(this);
final TextView sep = new TextView(this);
String DID = allrows.getString(0);
String DNAME= allrows.getString(1);
String DTAG= allrows.getString(2);
String DSUMMARY= allrows.getString(3);
String DINGRE= allrows.getString(4);
String DSTEP= allrows.getString(5);
System.out.println("DNAME " + allrows.getString(cindex) + " DTAG : "+ allrows.getString(cindex1) + " DSUMMARY : "+ allrows.getString(cindex2) + " DINGRE : "+ allrows.getString(cindex3) + " DSTEP : "+ allrows.getString(cindex4));
System.out.println("DID : "+ DID + " || DNAME " + DNAME + "|| DTAG : "+ DTAG + "|| DSUMMARY : "+ DSUMMARY + "|| DINGRE : "+ DINGRE + "|| DSTEP : "+ DSTEP);
did_.setText("ID : " + DID);
did_row.addView(did_);
Linear.addView(did_row);
dname_.setText("NAME : "+ DNAME);
dname_row.addView(dname_);
Linear.addView(dname_row);
dtag_.setText("TAG : " + DTAG);
dtag_row.addView(dtag_);
Linear.addView(dtag_row);
dsummary_.setText("SUMMARY : "+ DSUMMARY);
dsummary_row.addView(dsummary_);
Linear.addView(dsummary_row);
dingre_.setText("INGREDIENT : " + DINGRE);
dingre_row.addView(dingre_);
Linear.addView(dingre_row);
dstep_.setText("STEP : "+ DSTEP);
dstep_row.addView(dstep_);
Linear.addView(dstep_row);
sep.setText("---------------------------------------------------------------");
Linear.addView(sep);
}
while(allrows.moveToNext());
}
mydb.close();
}
}
誰かが画像(png)をデータベースに挿入し、画像を表示する方法を教えてもらえますか?ありがとうございました。