如何删除SQLite数据库信息

时间:2018-04-02 11:27:44

标签: java android sqlite mobile

public void excluir (int codigo){

    String[] parametros = new String[1];
    parametros[0] = String.valueOf(codigo);

    conexao.delete("CLIENTE", "CODIGO = ? ", parametros);}

以下是排除我的表格信息的代码。

这里/我有按钮调用的View View方法

public void tirar (View view){
    int x = 1;
    ClienteRepositorio clienteRepositorio = new ClienteRepositorio(conexao);
    clienteRepositorio.excluir(x);
    onResume();

}

这是我创建表格的类:

public class ScriptDLL {

    public static String getCreateTableCliente(){
        StringBuilder sql = new StringBuilder();
        sql.append("   CREATE TABLE IF NOT EXISTS CLIENTE (");
        sql.append("       CODIGO       INTEGER       PRIMARY KEY AUTOINCREMENT NOT NULL,");
        sql.append("       NOME         VARCHAR (250) NOT NULL DEFAULT (''),");
        sql.append("       ENDERECO     VARCHAR (255) NOT NULL DEFAULT (''),");
        sql.append("       EMAIL        VARCHAR (200) NOT NULL DEFAULT (''),");
        sql.append("       TELEFONE     VARCHAR (20)  NOT NULL DEFAULT ('') )");
        return sql.toString();
    }
}

所以,如果我是对的,它应该有效,它应该在你点击按钮时给1,然后方法应该开始并删除信息,但按下按钮时没有任何实际发生。应该是什么原因?

由于 Vanderval

2 个答案:

答案 0 :(得分:0)

如果你想删除hall数据库,那么在代码下面使用..

context.deleteDatabase(DATABASE_NAME);

当此行运行时,应删除数据库。确保在删除之前关闭所有数据库连接。否则,您必须重新启动应用程序。

并且只删除在查询

下面使用的表格
 db.execSQL("DROP TABLE IF EXISTS " + USER_TABLE_NAME);

答案 1 :(得分:0)

删除代码下面使用的表记录..

    public void deleteTableItem(int id) {
    SQLiteDatabase db = this.getWritableDatabase();
    db.delete(TABLE_NAME, "id =" + id, null);
    db.close();
}

此代码放在扩展SQLiteOpenHelper的数据库类中。 并且只传递特定记录的id。