如何删除SQLite数据库信息


public void excluir (int codigo){
    String[] parametros = new String[1];
    parametros[0] = String.valueOf(codigo);
    conexao.delete("CLIENTE", "CODIGO = ? ", parametros);}

这是排除我表信息的代码。

在这里/i具有通过按钮调用的方法视图

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

如果要删除Hall数据库,则在下面使用。

context.deleteDatabase(DATABASE_NAME);

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

,仅删除表,然后在以下查询

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

删除表中使用的表记录。

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

此代码放入您的数据库类中,该类别扩展了SQLiteOpenhelper。并仅通过特定记录的ID。

相关内容

  • 没有找到相关文章

最新更新