1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Implementaçao de outro banco de dados SQLite

Criei para teste um app com banco de dados SQLite, com layout1 com listview de dados cadastrados e com um button para posterior cadastro no layout2. O app funcionou perfeitamente e em sincronia com o banco.

Na tentativa de expansão do app, criei outros dois layouts com o mesmo princípio: layout1'' com listview e button e layout2'' para cadastro de novos dados em um novo banco de dados. E claro, um layoutmain somente para acesso aos layout1 e layout2

Agora com 5 layouts, ao executar no emulador, consigo ter acesso apenas ao layoutmain, layout1 e layout1'', os "layout2 e layout2'' nao abrem mais ao clicar no imagebutton, e simplismente nao alterei em nada na programação do primeiro teste mencionando acima, simplismente nao funciona mais. O android studio nao acusa nenhum erro de algoritmo.

public class DataBase extends SQLiteOpenHelper{


    public DataBase(Context context) {
        super(context, "AGENDA", null, 6);
    }
    @Override
    public void onCreate (SQLiteDatabase db){

        db.execSQL(ScriptSQL.getCreateFuncionario());
    }
    @Override
    public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){
    }
}
public class ScriptSQL {

    public static String getCreateFuncionario()
    {


        StringBuilder sqlBuilder = new StringBuilder();
        sqlBuilder.append(" CREATE TABLE IF NOT EXISTS FUNCIONARIO ( ");
        sqlBuilder.append(" _id                INTEGER       NOT NULL ");
        sqlBuilder.append(" PRIMARY KEY AUTOINCREMENT, ");
        sqlBuilder.append(" NOME               VARCHAR (200) ");
        sqlBuilder.append("  ); ");

        return sqlBuilder.toString();


    }
}
public class DataBase1 extends SQLiteOpenHelper{


    public DataBase1(Context context) {
        super(context, "ATIVIDADE", null, 6);
    }
    @Override
    public void onCreate (SQLiteDatabase db){
        db.execSQL(ScriptSQL1.getCreateAtividade() );
    }
    @Override
    public void onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion){
        db.execSQL(ScriptSQL1.getCreateAtividade());
    }

}
public class ScriptSQL1 {
    public static String getCreateAtividade()
    {


        StringBuilder sqlBuilder = new StringBuilder();
        sqlBuilder.append(" CREATE TABLE IF NOT EXISTS ATIVIDADE ( ");
        sqlBuilder.append(" _id                INTEGER       NOT NULL ");
        sqlBuilder.append(" PRIMARY KEY AUTOINCREMENT, ");
        sqlBuilder.append(" ATIVIDADE               VARCHAR (200), ");
        sqlBuilder.append(" METAD               VARCHAR (200), ");
        sqlBuilder.append(" UNIDADE               VARCHAR (200) ");
        sqlBuilder.append("  ); ");

        return sqlBuilder.toString();

    }



}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql ou faça a sua própria pergunta.