Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我不知道我的RegController有什么错误。它不会在Mysql数据库中插入值_Java_Mysql_Jsp - Fatal编程技术网

Java 我不知道我的RegController有什么错误。它不会在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

这是我的Register.jsp代码。我正在创建一个学生门户信息项目。当我尝试注册时,它接受值并将其分配给regcontrollerservlet中的变量,但它没有插入到Mysql数据库中

   <%-- 
    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失败…当我更改它时…查询工作非常完美…谢谢你::)如果你的问题解决了,你可以接受答案,这样其他人就不会访问你解决的问题。。