SQL插入:错误检查

时间:2015-02-25 13:27:27

标签: java sql message

我有跟随类,插入函数工作得很好,到目前为止你输入了正确的信息。 UserID是一个主键,我想发出一些个人错误消息,当userID已经存在,或者超过10个标志..有人可以解释我如何检查这两个条件吗?

public void createCustomer(String UserID, String userName, String userMail ) throws SQLException { 

            PreparedStatement pstmt = null;
            String iSQL = "INSERT INTO TEST_USER" 
                                + "(UserID, UserName, UserMail VALUES"      
                                + "(?, ? ,?)";


            pstmt = conn.prepareStatement(iSQL);

            pstmt.setString(1, userID);
            pstmt.setString(2, userName);
            pstmt.setString(3, userMail);

            pstmt.executeUpdate();


}

非常感谢。

2 个答案:

答案 0 :(得分:0)

要检查问题,可以使用try catch,然后在catch中,您知道发生了错误。

try {
    // do your sql calls here
} catch (SQLException e) { 
    // handle the sql error here (for instance printing the message)
}

您可以使用以下方法检查哪个错误:

http://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html

您可以使用e.getErrorCode()方法和对这些代码进行相等检查。

答案 1 :(得分:0)

当然你可以在

之前检查userId的长度
if (UserID.length >= 10) {
  // do your error handling
}