gpt4 book ai didi

android - 如果表已经存在,则不插入行并 toast

转载 作者:行者123 更新时间:2023-11-29 19:49:07 25 4
gpt4 key购买 nike

我有一个应用程序允许用户从临时表中保存一些选定的行。用户能够命名新表。

我使用用户输入的名称成功创建了一个表,并将临时表中所有选定的行放入新表中。

但是,如果他们输入的表名已经存在,我想通过 Toast 通知他们,让他们选择另一个名称。我仍在学习 sqlite - 有办法做到这一点吗?

在我的脑海中,我正在使用某种 if 语句来检查表是否存在,然后执行代码,但是其中一半在 sqlite 中,一半在 java 中。我不确定执行此操作的正确方法。非常感谢任何建议!

private void createTable() {
dbHandler.getWritableDatabase().execSQL("CREATE TABLE IF NOT EXISTS " + favoriteName + " ( _id INTEGER PRIMARY KEY AUTOINCREMENT , exercise TEXT , bodypart TEXT , equip TEXT );");
dbHandler.getWritableDatabase().execSQL("INSERT INTO " + favoriteName + " SELECT * FROM randomlypicked");

最佳答案

尝试

Cursor cursor = dbHandler.getReadableDatabase().rawQuery("select DISTINCT tbl_name from sqlite_master where tbl_name = '"+tableName +"'", null);
if(cursor!=null) {
if(cursor.getCount()>0) { //table already exists
//show toast
cursor.close();
return;
}
cursor.close();
}
//create table and insert normally

关于android - 如果表已经存在,则不插入行并 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com