HTTP状态 500 - 内部服务器错误。

这是jsp原代码
<%
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mldn";
String username="root";
String password="emfxw848";
Connection conn= DriverManager.getConnection(url,username,password);
String sql="INSERT INTO user_info(user_name,user_password) VALUES(?,?)";
PreparedStatement preStmt=conn.prepareStatement(sql);
preStmt.setString(1,request.getParameter("user_name"));
preStmt.setString(2,request.getParameter("user_password"));
int rows=preStmt.executeUpdate();
if(rows>0)
{
response.sendRedirect("Register_success.jsp") ;
}
else
{
response.sendRedirect("Register_fail.jsp");
}
%>

img
救救孩子!明天就要用了流泪

兄弟,你这个是唯一键约束报错了呀,你的username字段上建了个唯一约束,你的表中已经有一条username=root的记录了,你又想插入一条username=root记录,违反了唯一约束,所以报错了,尝试插入一条数据库中不存在的username

你的sql内容是什么,应该是你sql有问题。

img

img