Hi all.

I would like to save an image from Internet to database, I've tried to
convert images into bytearray and store them in a database.

Here my code:

this is to created table:

> myDB.execSQL("CREATE TABLE IF NOT EXISTS News (Title VARCHAR(20), imageUrl
> BLOB, publishDate TIMESTAMP, expiredDate TIMESTAMP);");



and this is my Method to Insert table:

public void insertlistNews(String city,byte[] newsImageUrl, String
> publishDate, String expiredDate){

try {

 myDB.execSQL("INSERT INTO News (title,imageUrl,publishDate,expiredDate)"

  + " VALUES ('" + city + "','" + imageUrl + "','" + publishDate+ "','" +
> expiredDate"');");

Log.i("Android", "Table created");

} catch (Exception e) {

Log.i("Android", "No Table created" + e.getMessage());

}

//for check bytearray in database

Log.i("Android", "Image saved in database: "+ urlFrontImage);

}



The last my method for getNews from db:

public ArrayList getAllNews() {

 ArrayList news = new ArrayList<News>();

 Cursor c = myDB.rawQuery("SELECT title,imageUrl,publishDate,expiredDate

FROM News WHERE publishedDate <= DATETIME() and expiredDate >= DATETIME()
> ORDER BY publishedDate DESC;", null);

 if (c != null) {

  c.moveToFirst();

  int count = 0;

  while (c.moveToNext()) {

   if (count == 0)

      c.moveToFirst();

   String title = c.getString(0);

   byte[] image = c.getBlob(1);

   String publishDate = c.getString(2);

   String expiredDate = c.getString(3);


>    NewsItem nl = new NewsItem(title, image, publishDate, expiredDate);

   Log.i("Android", "Image get from db: "+image);

   news.add(nl);

   count++;

  }

 }

return news;

}



when I run it the newsimage not appear and the Log like this:

12-22 00:11:49.362: INFO/Android(307): Image saved in database: [...@437cbdb8

12-22 00:11:51.052: INFO/Android(307): Image saved in database: [...@437db710

12-22 00:11:51.862: INFO/Android(307): Image saved in database: [...@437c1338


> 12-22 00:12:07.962: INFO/Android(307): Image get from db: [...@4382d370

12-22 00:12:07.982: INFO/Android(307): Image get from db db: [...@4382d9c0

12-22 00:12:07.992: INFO/Android(307): Image get from db: [...@4382e0e0


why results can vary between the insert and getNews?


-- 
Best Regards

=====
Amiral

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to