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
答案 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。