Java 该语句被中止,因为它会在由标识的唯一或主键约束或唯一索引中导致重复的键值
我在这一行得到这个异常:statement.execute(query) 有人能帮我吗? 异常:已中止,因为它将导致“USERSINFORMATION”上定义的“SQL140525011235350”标识的唯一或主键约束或唯一索引中出现重复的键值 [已编辑] 这是我的bean类Java 该语句被中止,因为它会在由标识的唯一或主键约束或唯一索引中导致重复的键值,java,mysql,sql,jsp,jsp-tags,Java,Mysql,Sql,Jsp,Jsp Tags,我在这一行得到这个异常:statement.execute(query) 有人能帮我吗? 异常:已中止,因为它将导致“USERSINFORMATION”上定义的“SQL140525011235350”标识的唯一或主键约束或唯一索引中出现重复的键值 [已编辑] 这是我的bean类 public void adduser(UserBean user) throws SQLException{ String query = "INSERT INTO usersInformation ( use
public void adduser(UserBean user) throws SQLException{
String query = "INSERT INTO usersInformation ( username, " +
"password, email ) VALUES ( '" + user.getUsername() + "', '" +
user.getPassword() + "', '" + user.getEmail() + "' )" ;
statement.execute(query);
}
index.jsp(index.jsp的邮件部分)
从异常详细信息可以清楚地看出,该语句在主键字段中输入了重复值,因此违反了唯一键约束。检查您的数据并相应插入我检查过了!但是我看不出有任何问题。当我运行index.jsp时,会发生此异常!有什么想法吗?谢谢。那么需要进一步检查数据模型。那么我该怎么办?在此处与数据共享您关于数据模型的信息不会解决当前问题,但您目前可以(根据帐户登录/恢复的编写方式,我可以让您通过电子邮件向我发送数据库内容)。您需要使用,句号。非常感谢。我是一名初学者,以下是我的第一个SQL代码:)
public class UserBean {
private String username;
private String password;
private String email;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<jsp:useBean id = "userbean" class = "newpackage.UserBean" />
<jsp:useBean id = "userdatabean" class = "newpackage.UserDataBean" />
<jsp:setProperty name ="userbean" property="*"/>
<% userdatabean.adduser(userbean); %>