SQL中的前缀连接用于预准备语句

时间:2015-05-21 06:25:07

标签: java jdbc

如何在jdbc sql中连接?例如。我希望标题前面有一个字符串/字符。所以它就像"0001-title"。我希望将该值存储在变量中,以便我可以轻松地更改它。我也是一段时间内增值的价值。有没有办法如何做到这一点?

这是我到目前为止所尝试的但没有运气。请帮忙!

public void update(String title, String artist, String album){
 String SQL = "INSERT INTO music(title, artist, album) VALUES(?, ?, ?);
jdbcTemplateObject.update(SQL, title, artist, album);
return;
}

1 个答案:

答案 0 :(得分:0)

您可以将前缀参数添加到INSERT查询中,并使用CONCAT函数将标题与前缀连接起来。您只需添加标题和前缀即可。

public void update(String title, String artist, String album){
  String SQL = "INSERT INTO music(title, artist, album) VALUES(CONCAT(?,?), ?, ?);
  jdbcTemplateObject.update(SQL, "0001-", title, artist, album);
}

根据数据库的不同,您还可以为音乐表定义一个触发器,并在插入时刻立即更新标题。