Java 如何删除SQLite数据库信息
下面是排除我的表信息的代码 这里/我有一个按钮调用的方法视图Java 如何删除SQLite数据库信息,java,android,sqlite,mobile,Java,Android,Sqlite,Mobile,下面是排除我的表信息的代码 这里/我有一个按钮调用的方法视图 public void excluir (int codigo){ String[] parametros = new String[1]; parametros[0] = String.valueOf(codigo); conexao.delete("CLIENTE", "CODIGO = ? ", parametros);} 这是我创建表格的类: public void tirar (View vie
public void excluir (int codigo){
String[] parametros = new String[1];
parametros[0] = String.valueOf(codigo);
conexao.delete("CLIENTE", "CODIGO = ? ", parametros);}
这是我创建表格的类:
public void tirar (View view){
int x = 1;
ClienteRepositorio clienteRepositorio = new ClienteRepositorio(conexao);
clienteRepositorio.excluir(x);
onResume();
}
因此,如果我是对的,它应该工作,当你点击按钮时,它应该给出1
,然后该方法应该启动并删除信息,但当按下按钮时,实际上什么也没有发生。原因应该是什么
谢谢
Vanderval如果要删除霍尔数据库,请使用下面的代码
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();
}
}
运行此行时,应删除数据库。请确保在删除之前关闭所有数据库连接。否则,您必须重新启动应用程序
并且只删除查询下面使用的表
context.deleteDatabase(DATABASE_NAME);
删除代码下面使用的表记录
db.execSQL("DROP TABLE IF EXISTS " + USER_TABLE_NAME);
这段代码放在扩展SQLiteOpenHelper的数据库类中。
并且只传递特定记录的id。我认为您需要添加
删除表客户(如果存在)
,然后简单地创建表
是否有任何错误?查一下你的日志,我应该把这个放在哪里?我会删除所有的表格吗?Jyoti JK,什么都没有显示。不要再问重复的问题了,先了解一下你想做什么的基本知识。看在上帝的份上看一个教程。谢谢你,但是我只需要删除一个信息,而不是所有的表格。Ayway,谢谢你的lotdelete表格记录这意味着什么?是的。对不起,我的英语不好
public void deleteTableItem(int id) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_NAME, "id =" + id, null);
db.close();
}