我试图写一个方法来与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();
这是肯定的它取决于重复键的条件?
什么是正确的做法
谢谢