Update problem in database

Problems with WiFi, SQLite ,Bluetooth, WiMax, Proxies, etc...

Update problem in database

Postby alphasil » Tue May 21, 2013 10:26 pm

Hello
I have a problem with this update code.

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. public int updateLocal(String nome, String cat, String pais, String lat, String lon, Bitmap foto) {
  2.  
  3.                 ContentValues values = new ContentValues();
  4.                 values.put(DbHelper.NOME, nome);
  5.                 values.put(DbHelper.CAT, cat);
  6.                 values.put(DbHelper.PAIS,pais);
  7.                 values.put(DbHelper.LAT,lat);
  8.                 values.put(DbHelper.LON,lon);
  9.                 ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  10.                 foto.compress(Bitmap.CompressFormat.PNG, 100, baos);  
  11.                 byte[] photo = baos.toByteArray();
  12.                 values.put(DbHelper.FOTO, photo);
  13.  
  14.                 // updating row
  15.                 return database.update(DbHelper.TABLE_NAME, values, DbHelper.ID + " = ?", new String[] { DbHelper.ID});
  16.  
Parsed in 0.034 seconds, using GeSHi 1.0.8.4


The full code is here
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.basedados;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import android.content.ContentValues;
  7. import android.content.Context;
  8. import android.database.Cursor;
  9. import android.database.SQLException;
  10. import android.database.sqlite.SQLiteDatabase;
  11. import android.graphics.Bitmap;
  12. import android.graphics.BitmapFactory;
  13.  
  14.  
  15. public class DBAdapter {
  16.        
  17.         private SQLiteDatabase database;
  18.         private final DbHelper dbHelper;
  19.         private String[] allColumns = { DbHelper.ID, DbHelper.NOME, DbHelper.DES};
  20.         private String[] allColumns1 = {DbHelper.ID, DbHelper.NOME, DbHelper.CAT, DbHelper.PAIS, DbHelper.LAT, DbHelper.LON, DbHelper.FOTO};
  21.        
  22.         public DBAdapter(Context context) {
  23.                 dbHelper = new DbHelper(context);
  24.         }
  25.        
  26.         public void open() throws SQLException {
  27.                 database = dbHelper.getWritableDatabase();
  28.         }
  29.  
  30.         public void close() {
  31.                 dbHelper.close();
  32.         }
  33.        
  34.         //Métodos para a tabela Categorias
  35.         public Categoria createCategoria(String nome, String des) {
  36.                 ContentValues values = new ContentValues();
  37.                 values.put(DbHelper.NOME, nome);
  38.                 values.put(DbHelper.DES, des);
  39.                 long insertId = database.insert(DbHelper.CATEGORIAS, null, values);
  40.                 // To show how to query
  41.                 Cursor cursor = database.query(DbHelper.CATEGORIAS, allColumns, DbHelper.ID + " = " + insertId, null,null, null, null);
  42.                 cursor.moveToFirst();
  43.                 return cursorToCategoria(cursor);
  44.         }
  45.        
  46.         public void EliminaCategoria (int idContacto){
  47.                 //database.delete(DB.TABLE_NAME, "id=?", new String [] {Integer.toString(idContacto)});
  48.                 database.delete(DbHelper.CATEGORIAS, DbHelper.ID + " = " + idContacto, null);
  49.                 }
  50.        
  51.         public int updateCat(String nome, String des) {
  52.  
  53.                 ContentValues values = new ContentValues();
  54.                 values.put(DbHelper.NOME, nome);
  55.                 values.put(DbHelper.DES, des);
  56.                 return database.update(DbHelper.CATEGORIAS, values, DbHelper.ID + " = ?", new String[] { DbHelper.ID});
  57.         }
  58.  
  59.        
  60.        
  61.         private Categoria cursorToCategoria(Cursor cursor) {
  62.                 Categoria categoria = new Categoria(cursor.getLong(0),cursor.getString(1), cursor.getString(2));
  63.                 return categoria;
  64.         }
  65.  
  66.         public Cursor getCategoria(){
  67.                 Cursor cursor = database.rawQuery("select _id, nome, des from categorias", null);
  68.                         return cursor;
  69.                 }
  70.         public Categoria getCategoria (int idContacto){
  71.                 Cursor cursor = database.query(DbHelper.CATEGORIAS, allColumns, DbHelper.ID + " = " + idContacto, null,null, null, null);
  72.                         cursor.moveToFirst();
  73.                 return cursorToCategoria(cursor);
  74.                 }
  75.        
  76.         public List<String> getAllCat() {
  77.                
  78.                 List<String> dados = new ArrayList<String>();
  79.         // Select All Query
  80.         String selectQuery = "SELECT  * FROM " + DbHelper.CATEGORIAS;
  81.      
  82.         database = dbHelper.getReadableDatabase();
  83.         Cursor cursor = database.rawQuery(selectQuery, null);
  84.         // looping through all rows and adding to list
  85.         if (cursor.moveToFirst()) {
  86.             do {
  87.                 dados.add(cursor.getString(1));
  88.             } while (cursor.moveToNext());
  89.         }      
  90.         // closing connection
  91.         cursor.close();
  92.         database.close();
  93.        
  94.         return dados;
  95.         }
  96.        
  97.        
  98.         //Base de Dados Locais
  99.        
  100.         public Locais createLocal(String nome, String cat, String pais, String lat, String lon, Bitmap foto) {
  101.                 ContentValues values = new ContentValues();
  102.                 values.put(DbHelper.NOME, nome);
  103.                 values.put(DbHelper.CAT, cat);
  104.                 values.put(DbHelper.PAIS,pais);
  105.                 values.put(DbHelper.LAT,lat);
  106.                 values.put(DbHelper.LON,lon);
  107.                        
  108.                 ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  109.                 foto.compress(Bitmap.CompressFormat.PNG, 100, baos);  
  110.                 byte[] photo = baos.toByteArray();
  111.                 values.put(DbHelper.FOTO, photo);
  112.                 long insertId = database.insert(DbHelper.TABLE_NAME, null, values);
  113.                 // To show how to query
  114.                 Cursor cursor = database.query(DbHelper.TABLE_NAME, allColumns1, DbHelper.ID + " = " + insertId, null,null, null, null);
  115.                 cursor.moveToFirst();
  116.                 return cursorToLocal(cursor);
  117.         }
  118.        
  119.         public void EliminaLocal (int idContacto){
  120.                 database.delete(DbHelper.TABLE_NAME, DbHelper.ID + " = " + idContacto, null);
  121.                 }
  122.        
  123.         public int updateLocal(String nome, String cat, String pais, String lat, String lon, Bitmap foto) {
  124.  
  125.                 ContentValues values = new ContentValues();
  126.                 values.put(DbHelper.NOME, nome);
  127.                 values.put(DbHelper.CAT, cat);
  128.                 values.put(DbHelper.PAIS,pais);
  129.                 values.put(DbHelper.LAT,lat);
  130.                 values.put(DbHelper.LON,lon);
  131.                 ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  132.                 foto.compress(Bitmap.CompressFormat.PNG, 100, baos);  
  133.                 byte[] photo = baos.toByteArray();
  134.                 values.put(DbHelper.FOTO, photo);
  135.  
  136.                 // updating row
  137.                 return database.update(DbHelper.TABLE_NAME, values, DbHelper.ID + " = ?", new String[] { DbHelper.ID});
  138.         }
  139.        
  140.         private Locais cursorToLocal(Cursor cursor) {
  141.                 byte[] blob = cursor.getBlob(cursor.getColumnIndex(DbHelper.FOTO));
  142.                 Bitmap bmp = BitmapFactory.decodeByteArray(blob, 0, blob.length);
  143.         Locais locais = new Locais(cursor.getLong(0),cursor.getString(1),cursor.getString(2), cursor.getString(3), cursor.getString(4), cursor.getString(5),bmp);
  144.                 return locais;
  145.         }
  146.  
  147.         public Cursor getLocais(){
  148.                 Cursor cursor = database.rawQuery("select _id, nome, cat, pais, lat, lon, foto from locais", null);
  149.                         return cursor;
  150.                 }
  151.         public Locais getLocal (int idContacto){
  152.                 Cursor cursor = database.query(DbHelper.TABLE_NAME, allColumns1, DbHelper.ID + " = " + idContacto, null,null, null, null);
  153.                         cursor.moveToFirst();
  154.                 return cursorToLocal(cursor);
  155.                 }      
  156. }
  157.  
Parsed in 0.053 seconds, using GeSHi 1.0.8.4


Any help please??
alphasil
Freshman
Freshman
 
Posts: 3
Joined: Thu Apr 18, 2013 12:26 am

Top

Re: Update problem in database

Postby alphasil » Wed May 22, 2013 2:06 am

Not even an answer??
alphasil
Freshman
Freshman
 
Posts: 3
Joined: Thu Apr 18, 2013 12:26 am

Top

Return to Networking & Database Problems

Who is online

Users browsing this forum: No registered users and 7 guests