Какой способ получить вход - PullRequest
0 голосов
/ 13 августа 2010
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  Connection conn = null;
  String url = "jdbc:mysql://localhost:3306/";
  String dbName = "Employee";
  String driver = "com.mysql.jdbc.Driver";
  String userName = "root"; 
  String password = "1234";

  int Empid =Integer.parseInt(request.getParameter("Empid").toString()); 
  String Name = request.getParameter("Name").toString();
  int Age =Integer.parseInt(request.getParameter("Age").toString()); 
  int Salary =Integer.parseInt(request.getParameter("Salary").toString());
  Statement stmt;
  try {
   Class.forName(driver).newInstance();
   conn = DriverManager.getConnection(url+dbName,userName,password);
   System.out.println("Connected to the database");

   ArrayList al=null;
   ArrayList userList =new ArrayList();
   String query = "insert into employee set Empid='"+Empid+"',name='"+Name+"',Age='"+Age+"',Salary='"+Salary+"'";
   stmt = conn.createStatement();

      int i = stmt.executeUpdate(query);
   System.out.println("query" + query);
   if(i>0)
   {
    response.sendRedirect("servletRecord");
   }
   conn.close();
   System.out.println("Disconnected from database");
  } catch (Exception e) {
  e.printStackTrace();

Я хочу получить значения и добавить их в базу данных с помощью этой программы, но я не знаю, какая там ошибка.Что мне делать дальше, чтобы создать соответствующую веб-страницу, ввести значения и добавить ее в таблицу?

1 Ответ

2 голосов
/ 13 августа 2010

Это будет HTML. Сначала изучите HTML , особенно HTML-формы .

Вы хотите использовать форму HTML. Создайте файл JSP, который должен предоставлять этот HTML-код веб-браузеру. Это будет выглядеть примерно так:

<!DOCTYPE html>
<html lang="en">
    <head><title>Hello World</title></head>
    <body>
        <form action="servleturl" method="post">
            <p>Empid: <input name="Empid">
            <p>Name: <input name="Name">
            <p>Age: <input name="Age">
            <p>Salary: <input name="Salary">
            <p><input type="submit">
        </form>
    </body>
</html>

Вам нужно только изменить значение form action, чтобы оно соответствовало <url-pattern> сервлета, как указано в web.xml.

Смотри также:


С учетом сказанного и не связанного с настоящим вопросом, ваш код JDBC чувствителен к SQL-инъекциям атакам . Используйте PreparedStatement полностью. Готовьтесь здесь . Тогда я еще не говорю о рисках утечки соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...