我正在尝试使用java中的预准备语句编写一个具有UPSERT功能的方法。代码如下所示;
public boolean addUserDeviceToken(String userid, String password, String deviceToken, Connection connection) {
String addDeviceToken = "INSERT INTO swiped.Users (userid, password, deviceToken) VALUES( ?, ?, ?) ON DUPLICATE KEY UPDATE devicetoken = ?";
boolean result = false;
ResultSet rs = null;
PreparedStatement st = null;
try {
st = connection.prepareStatement(addDeviceToken);
st.setString(1, userid);
st.setString(2, password);
st.setString(3, deviceToken);
st.setString(4, deviceToken);
我不确定的是我是否使用st.executeQuery();
或st.executeUpdate();
,这肯定取决于重复密钥的条件?
什么是正确的方法
感谢
答案 0 :(得分:1)