1,SQL语句一定要有空格:
当用字符串拼接SQL语句时,一定要保证语句间的空格!如下代码是正确的:
"update fa_client_status set onlinestatus = 1 where idofbuilding =" + strings[0] +" and cellofbuilding =" + strings[1] + " and idofroom ="+ strings[2]
可以看到and前要有空格,否则会报错。
2,更新整张表时,不要一条一条更新,直接根据某字段,更新。
3,执行CRUD语句时,要么全部执行,要么都不执行。采用批处理功能。
4,最好把查询的结果放在缓存中,然后再进行判断,如ArrayList<>()
等。
5,如果CRUD操作中有多个判断语句,就要为经常使用条件中的字段建立索引。
6,数据库执行操作的五条黄金建议
You should do it in a single SQL statement if at all possible.
If you cannot do it in a single SQL Statement, then do it in PL/SQL.
If you cannot do it in PL/SQL, try a Java Stored Procedure.
If you cannot do it in Java, do it in a C external procedure.
If you cannot do it in a C external routine, you might want to seriously think about why it is you need to do it…
翻译过来是:
如果可能的话,您应该在单个SQL语句中执行此操作。
如果您无法在单个SQL语句中执行此操作,请在PL / SQL中执行此操作。
如果您无法在PL / SQL中执行此操作,请尝试Java存储过程。
如果无法在Java中执行此操作,请在C外部过程中执行此操作。
如果你不能在C外部例程中执行此操作,则可能需要认真对待想想为什么你需要这样做…