Java 我不知道我的RegController有什么错误。它不会在Mysql数据库中插入值
这是我的Register.jsp代码。我正在创建一个学生门户信息项目。当我尝试注册时,它接受值并将其分配给regcontrollerservlet中的变量,但它没有插入到Mysql数据库中Java 我不知道我的RegController有什么错误。它不会在Mysql数据库中插入值,java,mysql,jsp,Java,Mysql,Jsp,这是我的Register.jsp代码。我正在创建一个学生门户信息项目。当我尝试注册时,它接受值并将其分配给regcontrollerservlet中的变量,但它没有插入到Mysql数据库中 <%-- Document : Register Created on : Apr 23, 2014, 11:54:12 PM Author : hari --%> <%@page contentType="text/html" pageEnco
<%--
Document : Register
Created on : Apr 23, 2014, 11:54:12 PM
Author : hari
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Register Page</title>
</head>
<body>
<form method="post" name="register" action="RegController">
<table>
<tr>
<td>Email</td>
<td><input type="text" name="Username" size="15" placeholder="Enter the Username" required="required"></td>
</tr>
<tr>
<td>Name</td>
<td><input type="text" name="name" size="15" placeholder="Enter the Name" required="required"></td>
</tr>
<tr>
<td>Father Name</td>
<td><input type="text" name="fathername" size="15" placeholder="Enter the Father Name" required="required"></td>
</tr>
<tr>
<td>Age</td>
<td><input type="number" name="age" size="5" placeholder="Enter Your Age" required="required"></td>
</tr>
<tr>
<td>Address</td>
<td><input type="text" name="address" size="15" placeholder="Enter the Address" required="required"></td>
</tr>
<tr>
<td>Contact</td>
<td><input type="number" name="contact" size="15" placeholder="Enter the Contact" required="required"></td>
</tr>
<tr>
<td>Department</td>
<td><input type="text" name="dept" size="8" placeholder="Enter the Department" required="required"></td>
</tr>
<tr>
<td>Qualification</td>
<td><input type="text" name="qualification" size="15" placeholder="Enter the Qualification" required="required"></td>
</tr>
<tr>
<td>College</td>
<td><input type="text" name="college" size="50" placeholder="Enter the College Name" required="required"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="Password" size="15" placeholder="Enter the Password" required="required"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Register"></td>
<td>To Login<a href="index.jsp">Click here</a></td>
</tr>
</table>
</form>
</body>
</html>
注册页
电子邮件
名称
父名
年龄
住址
联系
部门
资格
学院
暗语
登入
这是我的Servlet代码RegController.java
import java.sql.*;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.*;
import static java.lang.System.out;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author hari
*/
@WebServlet(name = "RegController", urlPatterns = {"/RegController"})
public class RegController extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
String name=request.getParameter("name");
//out.println("name"+name);
String Username=request.getParameter("Username");
String age=request.getParameter("age");
String fathername=request.getParameter("fathername");
String address=request.getParameter("address");
String phno=request.getParameter("contact");
String dept=request.getParameter("dept");
String qualification=request.getParameter("qualification");
String college=request.getParameter("college");
String Password=request.getParameter("Password");
String DB_url="jdbc:mysql://localhost:3306/MYFIRSTPROJECT";
String JDBC_Driver="com.mysql.jdbc.Driver";
String UserDB="root" ;
String PassDB="";
int i=1;
Connection conn=null;
PreparedStatement pstmt=null;
//Statement stmt=null;
try{
Class.forName("com.mysql.jdbc.Driver");
//out.println("Connection");
conn=DriverManager.getConnection(DB_url,UserDB,PassDB);
String sql="insert into users VALUES(?,?,?,?,?,?,?,?,?,?)";
//stmt=conn.createStatement();
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,Username);
//stmt.executeUpdate(sql);
pstmt.setString(2,Password);
pstmt.setString(3,name);
pstmt.setString(4,fathername);
pstmt.setString(5,address);
pstmt.setString(6,age);
pstmt.setString(7,phno);
pstmt.setString(8,dept);
pstmt.setString(9,qualification);
pstmt.setString(10,college);
pstmt.executeUpdate();
pstmt.close();
//conn.close();
}
catch(SQLException se){
se.printStackTrace();
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
}
finally{
try{
if(pstmt!=null)
pstmt.close();
}catch(SQLException se){}
try{
if(conn!=null)
conn.close();
}catch(SQLException se){se.printStackTrace();}
}
//if(i<=1){
// out.println("Error"+i+Username);}
//else{
System.out.println("Registered Successfully");
response.sendRedirect("Welcome.jsp");
//}
}
}
import java.sql.*;
导入java.io.IOException;
导入java.io.PrintWriter;
导入java.lang.*;
导入静态java.lang.System.out;
导入java.util.logging.Level;
导入java.util.logging.Logger;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*
*@作者哈里
*/
@WebServlet(name=“RegController”,urlPatterns={”/RegController“})
公共类RegController扩展HttpServlet{
@凌驾
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
PrintWriter out=response.getWriter();
字符串名称=request.getParameter(“名称”);
//out.println(“名称”+名称);
字符串Username=request.getParameter(“用户名”);
字符串年龄=request.getParameter(“年龄”);
字符串fathername=request.getParameter(“fathername”);
字符串地址=request.getParameter(“地址”);
字符串phno=request.getParameter(“contact”);
字符串dept=request.getParameter(“dept”);
字符串限定=request.getParameter(“限定”);
字符串college=request.getParameter(“college”);
字符串密码=request.getParameter(“密码”);
String DB_url=“jdbc:mysql://localhost:3306/MYFIRSTPROJECT";
字符串JDBC_Driver=“com.mysql.JDBC.Driver”;
字符串UserDB=“root”;
字符串PassDB=“”;
int i=1;
连接conn=null;
PreparedStatement pstmt=null;
//语句stmt=null;
试一试{
Class.forName(“com.mysql.jdbc.Driver”);
//out.println(“连接”);
conn=DriverManager.getConnection(DB_url、UserDB、PassDB);
字符串sql=“插入用户值(?,,,,,,,,,,,,,,,,,?)”;
//stmt=conn.createStatement();
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,用户名);
//stmt.executeUpdate(sql);
pstmt.setString(2,密码);
pstmt.setString(3,名称);
pstmt.setString(4,父名);
pstmt.setString(5,地址);
pstmt.setString(6,年龄);
pstmt固定管柱(7,phno);
pstmt固定管柱(8,部门);
pstmt固定管柱(9,鉴定);
pstmt.setString(10,学院);
pstmt.executeUpdate();
pstmt.close();
//康涅狄格州关闭();
}
捕获(SQLSE异常){
se.printStackTrace();
}捕获(ClassNotFoundException ex){
例如printStackTrace();
}
最后{
试一试{
如果(pstmt!=null)
pstmt.close();
}catch(SQLException se){}
试一试{
如果(conn!=null)
康涅狄格州关闭();
}catch(SQLException se){se.printStackTrace();}
}
//如果(您从jsp页面获取了所有值吗?是否尝试打印它?是的…我获取了所有值..然后尝试直接向mysql执行查询,如插入用户值(?,,,,,,,,,,,,?)
替换?
放置适当的值。然后告诉我发生了什么事?谢谢…错误是…Phno的值为Null。因此sql失败…当我更改它时…查询工作非常完美…谢谢你::)如果你的问题解决了,你可以接受答案,这样其他人就不会访问你解决的问题。。