|
@@ -18,7 +18,7 @@ public class SqlBuilderUpdate implements SqlBuilder {
|
|
private final Logger logger = LoggerFactory.getLogger(getClass());
|
|
private final Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public String buildSql(String tableName, String pk, List<String> filedNames, String queryFilter, Database database) {
|
|
|
|
|
|
+ public String buildSql(String tableName, String pk, List<String> filedNames, String queryFilter, String quotation, Database database) {
|
|
if(StringUtils.isBlank(pk)){
|
|
if(StringUtils.isBlank(pk)){
|
|
logger.error("Table primary key can not be empty.");
|
|
logger.error("Table primary key can not be empty.");
|
|
throw new ConnectorException("Table primary key can not be empty.");
|
|
throw new ConnectorException("Table primary key can not be empty.");
|
|
@@ -26,17 +26,17 @@ public class SqlBuilderUpdate implements SqlBuilder {
|
|
StringBuilder sql = new StringBuilder();
|
|
StringBuilder sql = new StringBuilder();
|
|
int size = filedNames.size();
|
|
int size = filedNames.size();
|
|
int end = size - 1;
|
|
int end = size - 1;
|
|
- sql.append("UPDATE ").append(tableName).append(" SET ");
|
|
|
|
|
|
+ sql.append("UPDATE ").append(quotation).append(tableName).append(quotation).append(" SET ");
|
|
for (int i = 0; i < size; i++) {
|
|
for (int i = 0; i < size; i++) {
|
|
- // USER.USERNAME=?
|
|
|
|
- sql.append(tableName).append(".").append(filedNames.get(i)).append("=?");
|
|
|
|
|
|
+ // "USERNAME"=?
|
|
|
|
+ sql.append(quotation).append(filedNames.get(i)).append(quotation).append("=?");
|
|
//如果不是最后一个字段
|
|
//如果不是最后一个字段
|
|
if (i < end) {
|
|
if (i < end) {
|
|
sql.append(",");
|
|
sql.append(",");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- // UPDATE USER SET USER.USERNAME=?,USER.AGE=?, WHERE USER.ID=?
|
|
|
|
- sql.append(" WHERE ").append(tableName).append(".").append(pk).append("=?");
|
|
|
|
|
|
+ // UPDATE "USER" SET "USERNAME"=?,"AGE"=? WHERE "ID"=?
|
|
|
|
+ sql.append(" WHERE ").append(quotation).append(pk).append(quotation).append("=?");
|
|
return sql.toString();
|
|
return sql.toString();
|
|
}
|
|
}
|
|
|
|
|