所以我有以下代码的问题,并想知道是否有任何其他方式创建和删除表格从用户获取表格下面的代码在使用“'”单引号时给出错误。请帮忙
public void droptable(String tablename) {
SQLiteDatabase db =this.getWritableDatabase();
db.execSQL("DROP TABLE IF EXISTS " + tablename);
}
public void createtable(String tablename)
{
SQLiteDatabase db = this.getWritableDatabase();
String query = String.format("CREATE TABLE IF NOT EXISTS %s ( %s INTEGER PRIMARY KEY AUTOINCREMENT , %s TEXT )",tablename,COLUMN0,COLUMN1);
db.execSQL(query);
}
有一个更好的方法吗?
除非您的应用程序将导出SQLite数据库本身,并且用户打算在其他地方使用该SQLite数据库,否则用户将永远不会通过您的应用程序看到此表。
这为您提供了许多选择:
"%s"
)包装,但如果用户输入带引号的表名,则会出现问题。EditText
的一部分,防止用户输入无效的表名