【问题标题】:my servlet is not saving data in my sql我的 servlet 没有在 mysql 中保存数据
【发布时间】:2015-08-02 11:52:50
【问题描述】:

大家好,我正在学习 servlet,我在将数据保存到 mysql 时遇到问题,当用户输入值时,它没有保存在 mysql 中。 大家好,我正在学习 servlet,我在将数据保存到 mysql 时遇到问题,当用户输入值时,它没有保存在 mysql 中。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;


public class NewServlet extends HttpServlet {

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


            String name = request.getParameter ("name");
            String age=request.getParameter("age");

            out.println("your name is " +name+" <br>");
out.println("Your age is " +age+"<br> ");
            try {
             //loading drivers for mysql
        Class.forName("com.mysql.jdbc.Driver");

        //creating connection with the database 
          Connection  con=DriverManager.getConnection
                     ("jdbc:mysql://localhost:3306/mysql","username=root","password=root");

          PreparedStatement ps=con.prepareStatement
                  ("insert into raa values(?,?)");

        ps.setString(1, name);
        ps.setString(2,age );

        int i=ps.executeUpdate();

            out.println("ACCOUNT REVIEW<br>");




          if(i>0)
          {
            out.println("You are sucessfully registered");
          }

        }
      catch(Exception se)
        {
                        se.printStackTrace();

        }  
        }
    }

【问题讨论】:

  • 有什么问题?!
  • 我在文本字段中输入的数据没有保存在 mysql 中

标签: java mysql servlets


【解决方案1】:

getConnection 不接受名称/值对中的数据库凭据。替换

 Connection con = DriverManager.getConnection
                     ("jdbc:mysql://localhost:3306/mysql","username=root","password=root");

 Connection con = DriverManager.getConnection
                     ("jdbc:mysql://localhost:3306/mysql","root","root");

【讨论】:

    【解决方案2】:

    您的连接可能有问题。

    jdbc:mysql://localhost:3306/your_db_name
    

    应该是你自己的数据库,而不是系统数据库mysql。

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 2017-02-13
      • 2013-11-04
      • 1970-01-01
      • 2014-05-13
      • 2020-09-14
      • 1970-01-01
      • 2014-09-05
      • 2016-01-26
      相关资源
      最近更新 更多