java - Apache 状态 500 : Null pointer exception

标签 java html apache servlets connection

我正在尝试使用 servlet 将 HTML 数据发送到我的数据库中。请帮帮我!

这是我的 doGet 函数

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    Student st=new Student();
    st.setId(Integer.parseInt(request.getParameter("id")));
    st.setName(request.getParameter("name"));
    DBConnection db= new DBConnection();
    db.addStudent(st);
}

这是我的 addStudent 函数

public class DBConnection {

private static final String driverName = "com.mysql.jdbc.Driver";
static final String URL = "jdbc:mysql://localhost:3306/Test1";
private static final String username = "root";
private static final String password = "root";

public static Connection getConnection() {
    System.out.println("HEre");
    Connection connection = null;
    try {
        Class.forName(driverName);
        connection = DriverManager.getConnection(URL, username, password);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return connection;
}

public void addStudent(Student st) {
    Connection connection = null;
    PreparedStatement preparedStatement = null;
    try {
        System.out.println(st.getId() + st.getName());
        String Query = "INSERT INTO DETAILS VALUES ( ? , ? , ? )";
        connection = getConnection();
        preparedStatement = connection.prepareStatement(Query);
        preparedStatement.setInt(1, st.getId());
        preparedStatement.setString(2, st.getName());
        preparedStatement.setBlob(3, (Blob) null);
        preparedStatement.executeUpdate();
    } 

这是我点击提交时遇到的异常:

type Exception report

message description The server encountered an internal error that prevented it from fulfilling this request.

exception   java.lang.NullPointerException
    DataAccessObject.DBConnection.addStudent(DBConnection.java:42)
    ActionObject.Input.doGet(Input.java:36)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

这些是我的 apache 服务器日志:

127.0.0.1 - - [28/Jan/2015:19:13:02 +0530] "GET /Test1/Input?name=&id=&mydropdown=Coding&mydropdown=Coding&marks=&submitbtn=Submit HTTP/1.1" 500 1478
127.0.0.1 - - [28/Jan/2015:20:09:15 +0530] "GET / HTTP/1.1" 200 11243

最佳答案

将 mysql-connector-java.jar 添加到您的项目中:

enter image description here

然后将jar添加到项目的java构建路径中:

enter image description here

关于java - Apache 状态 500 : Null pointer exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28195397/

相关文章:

java - 我的勾选方法搞砸了

java - 使用 OpenCSV 获取列数

javascript - 如何使用 Mootools 从 DOM 中选择元素?

java - Android 中的 FTP 下载速度极慢(仅在 Java 中速度很快)

apache - tomcat无法运行ant reload命令

java - JScrollPane 列标题未采用全尺寸

java - EOF FOUND '}' Check style 是什么意思?

apache - 如何使用 mod_Rewrite 检查多个文件夹中的静态文件

jquery - Phonegap - 如何加密服务器和设备之间的数据传输

html - 调整图像高度以匹配 flex 父高度