【问题标题】:servlets execute smoothly but record does not insert into mysql tableservlet 执行顺利,但记录没有插入到 mysql 表中
【发布时间】:2017-09-22 02:44:20
【问题描述】:
  1. 我的应用程序有一个用于表单设计的 jsp 文件以获取学生详细信息。 (jsp ok) (mysql 后端有 6 列)
  2. 我从 jsp 文件 servlet 文件中传递了所有表单值。 servlet 还接收来自 jsp 文件的所有表单值
  3. excuteUpdate() 方法用于向 mysql 中插入记录。
  4. 我的 servlet 文件执行时没有任何错误,但记录未插入到表中。当我调试我的应用程序时,它说我的异常列表中的 sql 状态值为 null。
  5. (mysql 后端有 6 列)rollno,name,dept,mark1,mark2,mark3

//这是我的servlet代码。

import java.io.*;
import java.net.*;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author CSE
 */
public class AddStudent extends HttpServlet 
{

   protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
   {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.print("Hello");

        try 
        {
               Class.forName("com.mysql.jdbc.Driver");//MySQL database connection
                Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?"+"user=root&password=");
                int rollno = Integer.parseInt(request.getParameter("txtrollno"));
                String name = request.getParameter("txtname");
                String department = request.getParameter("txtdept");
                int mark1 = Integer.parseInt(request.getParameter("txtmark1"));
                int mark2 = Integer.parseInt(request.getParameter("txtmark2"));
                int mark3 = Integer.parseInt(request.getParameter("txtmark3"));

                PreparedStatement ps=con.prepareStatement("insert into student(rollno,name,department,mark1,mark2,mark3)values(?,?,?,?,?,?)"); 
                ps.setInt(1,rollno);
                ps.setString(2,name);
                ps.setString(3,department);
                ps.setInt(4,mark1);
                ps.setInt(5,mark2);
                ps.setInt(6,mark3);

                ps.executeUpdate();
                con.commit();

                ps.close();
                con.close();
                out.print(name);
              out.print("\n Record inserted successfully");  
            }
            catch (Exception e)
            { 
                System.out.println("End");
            }

   }
}

【问题讨论】:

  • 你能在这里更新你的例外吗?

标签: jsp servlets mysql-python


【解决方案1】:

这行好像没加密码,可能连接不上。

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?"+"user=root&password=");

【讨论】:

    猜你喜欢
    • 2022-07-27
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2018-03-01
    相关资源
    最近更新 更多