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。