首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >servlets执行得很顺利,但是记录没有插入mysql表。

问servlets执行得很顺利,但是记录没有插入mysql表。
EN

Stack Overflow用户
提问于 2017-09-22 02:44:20
回答 1查看 201关注 0票数 0
  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代码。

代码语言:javascript
复制
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");
            }

   }
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-22 05:01:58

似乎您没有在这行中附加密码,连接的机会没有建立。

代码语言:javascript
复制
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/javademo?"+"user=root&password=");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46356047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档