请查看以下代码:
try {
db.beginTransaction();
db.execSQL(DBConstants.PRAG_FOR_KEYS_ON);
db.execSQL(DBConstants._BLDG_CREATE);
db.execSQL(DBConstants._BLDG_INDEX);
for(int x = 0; x < 28; x = x+1){
db.execSQL(DBConstants._BLDG_INSERT+x);
}
db.execSQL(DBConstants.PRAG_FOR_KEYS_OFF);
db.setTransactionSuccessful();
} catch (SQLException e) {
e.printStackTrace();
}finally{
db.endTransaction();
}
每个插入常量(代表一行新数据)的编号如下:
public static final String _BLDG_INSERT0 = "<SQL insert statement>"
...一直到 28(“_BLDG_INSERT28”)。
有什么方法可以在 for 循环中执行这些 SQL 语句?如果可以的话,我如何将数字连接到常量的名称上,并让 java 解释器以正确的方式识别它?
谢谢!