如果您正在使用rawQuery()
or execSQL()
Android 上的 SQLite 方法,什么时候应该使用分号来结束语句?
On 本教程 http://www.vogella.com/articles/AndroidSQLite/article.html例如,作者在 create table 语句(通过 execSQL)上使用分号,但在 select 语句(通过 rawQuery)上没有使用分号。例如:
创建表语句:
private static final String DATABASE_CREATE = "create table "
+ TABLE_COMMENTS + "(" + COLUMN_ID
+ " integer primary key autoincrement, " + COLUMN_COMMENT
+ " text not null);";
database.execSQL(DATABASE_CREATE);
选择语句:
Cursor cursor = getReadableDatabase().
rawQuery("select * from todo where _id = ?", new String[] { id });
语句是否使用execSQL()
方法末尾需要一个分号,但是使用rawQuery()
方法不行吗?
SQLite 语句以分号 (;
)。如果指定了一个,则意味着这是一个命令的结尾,并且该分号后面可以有更多命令。如果未指定分号,则将整个字符串视为命令。
在这种情况下,分号中CREATE
声明并不重要,因为它后面没有任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)