我有跟随类,插入函数工作得很好,到目前为止你输入了正确的信息。 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();
}
非常感谢。
答案 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
}