Conectando no sqlite?

5 respostas
juniorsatanas

Peguei isto de um Livro mas não tenho ideia de como usar :

import android.R;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DBHelper extends SQLiteOpenHelper {
    private static final String DBPath = "";
    private static final String DBName = "metric_mobile_db";
    private static final int DBVersion = 1;
    private final Context mContext;
    public DBHelper(Context context){
        super(context, DBName, null, DBVersion);
        this.mContext = context;
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        // TODO Auto-generated method stub
        String[] sql = mContext.getString(0x7f040002).split("\n");
        db.beginTransaction();
        try {
            execMultipleSQL(db, sql);
            db.setTransactionSuccessful();
        } catch (SQLException e) {
            // TODO: handle exception
            Log.e("Erro ao Criar Tabelas e Dados de Depuração", e.toString());
            throw e;
        }
        finally{
            db.endTransaction();
        }
    }

   

    private void execMultipleSQL(SQLiteDatabase db, String[] sql) {
        for(String s : sql){
            if(s.trim().length() > 0)
                db.execSQL(s);
        }
       
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // TODO Auto-generated method stub
       
        String[] sql = mContext.getString(0x7f040003).split("\n");
        db.beginTransaction();
        try {
            execMultipleSQL(db, sql);
            db.setTransactionSuccessful();
        } catch (SQLException e) {
            // TODO: handle exception
            Log.e("Erro ao Criar Tabelas e Dados de Depuração", e.toString());
            throw e;
        }
        finally{
            db.endTransaction();
        }
        onCreate(db);
    }
    }

Este código posta em um servidor rodando uma aplicação em php que não é o meu caso :

public class WebAndroid extends Activity {  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
          super.onCreate(savedInstanceState);  
          setContentView(R.layout.main);  
     
          final EditText text = (EditText)findViewById(R.id.texto_tela);  
          final Button button = (Button)findViewById(R.id.button);  
          final TextView content = (TextView)findViewById(R.id.content);  
    
          button.setOnClickListener(new Button.OnClickListener(){  
                public void onClick(View v){  
                      String texto = text.getText().toString();  
                      texto = texto.replace(" ","%20");  
                      HttpClient client = new DefaultHttpClient();  
                      HttpGet request = new HttpGet("http://10.1.1.2/flpnm/jaydson/android/?texto=" + texto);  
                      try{  
                          client.execute(request);  
                          content.setText("A mensagem: '" +text.getText().toString() + "' foi inserida com sucesso...");  
                      }catch(Exception ex){  
                          content.setText("Falhou");  
                      }  
                }  
          });  
      }  
 }
if($_GET){  
   
     $link = mysql_connect('localhost','root','1234');  
     $db_selected = mysql_select_db('test', $link);  
   
     $query = "INSERT INTO tabela (texto) VALUES ('".$_GET['texto']."')";  
     $result = mysql_query($query);  
   
 }

Alguém tem ideia como faço isso no próprio banco do Celular ?

5 Respostas

j0nny

Qual a sua dúvida?

PS: Neste exato momento estou finalizando os testes básicos do framework ORM para Android que estou desenvolvendo aqui na empresa, quem sabe vire open-source, veremos :lol:

juniorsatanas

j0nny Boa tarde !

Minha dúvida são todas !

Struts / Vraprot / JSF / Seam / GWT..

Sempre se configura persistência, gera-se o banco ou importa-se etc…

Para Android com o Banco SQLite embutido dele, não sei como funciona isso, tenho que fazer uma classe para gera o banco depois como conectar nesse banco local ? Estou lendo alguns livros mas ele são muito superficiais, e perdi o curso da Caelum aqui em Fortaleza ta foda !
Se poder da uma luz !
Obrigado !

juniorsatanas

j0nny Espero que poste esse teu código no seu blog ! http://jonatasdaniel.wordpress.com/

Junior

j0nny

juniorsatanas:
j0nny Boa tarde !

Minha dúvida são todas !

Struts / Vraprot / JSF / Seam / GWT..

Sempre se configura persistência, gera-se o banco ou importa-se etc…

Para Android com o Banco SQLite embutido dele, não sei como funciona isso, tenho que fazer uma classe para gera o banco depois como conectar nesse banco local ? Estou lendo alguns livros mas ele são muito superficiais, e perdi o curso da Caelum aqui em Fortaleza ta foda !
Se poder da uma luz !
Obrigado !

Cara, eu crio o banco com uma ferramenta de gerenciador de BDs, e importo com o FileExplorer do SDK Android para o emulador (com ele startado), depois é só seguir isso aqui:
http://www.bizness.com.br/post/2010/04/01/Android-Abrindo-um-database-SQLite-sem-um-Context.aspx

j0nny

juniorsatanas:
j0nny Espero que poste esse teu código no seu blog ! http://jonatasdaniel.wordpress.com/

Junior

Se o pessoal que manda aqui liberar, colocarei no GitHub os fontes para contribuição, e um exemplo no blog, mas nada é garantido ainda :cry:

Criado 4 de fevereiro de 2011
Ultima resposta 4 de fev. de 2011
Respostas 5
Participantes 2