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

Erro para criação de outras tabelas

Aqui está meu código. Após muito tentar o problema do banco aparecer na pasta data/data/meuprojeto/databases. Porém criei o banco desta forma. Preciso do meu projeto utilizando MVC. E não sei como fazer o CRUD. Após executar pela primeira vez o código alterei essa linha: String sql = "CREATE TABLE " + TABELA + "("; para String sql = "CREATE TABLE IF NOT EXISTS" + TABELA + "("; contudo dá erro ao executar e a aplicação é encerrada. Essa é a primeira tabela. Tenho várias outras para criar

public class MainActivity extends Activity {

    public static final String NOME_BANCO = "bancotcc";  
    public static final String TABELA = "usuario";   
    public SQLiteDatabase db;  

    private Intent intMenu;
    private Intent intCad;
    private UsuarioBean UsuarioB;
    private UsuarioDao UsuarioD;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        CriaDB();

        final EditText login = (EditText) findViewById(R.id.edt_login);
        EditText senha = (EditText) findViewById(R.id.edt_senha);
        Button entrar = (Button) findViewById(R.id.btn_conectar);
        Button novoUsuario = (Button) findViewById(R.id.btn_novoUsuario);
        Button sair = (Button) findViewById(R.id.btn_sair);
        intMenu = new Intent(MainActivity.this,  MenuActivity.class);
        intCad = new Intent(MainActivity.this, UsuarioActivity.class);

        entrar.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, login.getText().toString(), Toast.LENGTH_SHORT).show();
                startActivity(intMenu);
            }
        });

        novoUsuario.setOnClickListener(new View.OnClickListener() {
            CharSequence text = "Cadastrar Novo Usuário no Sistema!";
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, text, Toast.LENGTH_SHORT).show();
                startActivity(intCad);
            }
        });


        sair.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent itsair = new Intent(Intent.ACTION_MAIN); 
                finish();
            }
        });

    }

    public void CriaDB(){  
        try{  
            db = openOrCreateDatabase(NOME_BANCO, MODE_PRIVATE, null);              
            String sql = "CREATE TABLE " + TABELA + "(";
            sql+= "ID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,     ";
            sql+= "NOME VARCHAR(50) NOT NULL,                         ";
            sql+= "LOGIN VARCHAR(50) NOT NULL,                        ";
            sql+= "SENHA VARCHAR(50) NOT NULL);                       ";
            db.execSQL(sql);  
            Toast.makeText(MainActivity.this, "Banco criado com sucesso!", Toast.LENGTH_SHORT); 

        }catch(Exception erro){  
            Toast.makeText(MainActivity.this, "ERRO ao criar o banco!", Toast.LENGTH_SHORT); 
        }finally{  
            db.close();  
        }  
    }  

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}
  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!

2 respostas

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