简体   繁体   English

JSP页面未向我的数据库添加值

[英]JSP page not adding values to my database

I am not sure where the problem lies within my code. 我不确定问题出在我的代码中。 I am trying to add values to my database when I press the submit button. 当我按下提交按钮时,我试图将值添加到数据库中。 I also added a println Command to print out the requested parameter but even that comes up null. 我还添加了println命令以打印出所请求的参数,但即使该参数为null。 Please help. 请帮忙。

<%@page import="java.sql.*"%>
<% Class.forName("com.mysql.jdbc.Driver");%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Inserting data Check</title>
    </head>
    <body>
        <h1>Checking data insertion</h1>
        <%!public class Actor {

                String URL = "jdbc:mysql://localhost:3306/sakila";
                String USERNAME = "root";
                String PASSWORD = "root";

                Connection connection = null;
                PreparedStatement insertActors = null;
                ResultSet resultSet = null;

                public Actor() {

                    try {
                        connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                        insertActors = connection.prepareStatement(
                                "INSERT INTO Persons (PersonID, LastName, FirstName, Address, City)"
                                + " VALUES (?, ?, ?, ?, ?)");
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }

                public int setActors(String id, String last, String first, String address, String city) {
                    int result = 0;
                    try {
                        insertActors.setString(1, id);
                        insertActors.setString(2, last);
                        insertActors.setString(3, first);
                        insertActors.setString(4, address);
                        insertActors.setString(5, city);
                        result = insertActors.executeUpdate();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                    return result;
                }
            }
        %>
        <%
            int result = 0;

            String id  = new String();
            String last = new String();
            String first = new String();
            String add = new String();
            String c = new String();

            if (request.getParameter("id") != null) {
                id = request.getParameter(id);
                System.out.println("id" + id);
            }
            if (request.getParameter("last") != null) {
                last = request.getParameter(last);
               System.out.println("id" + last);
            }
            if (request.getParameter("first") != null) {
                first = request.getParameter(first);
               System.out.println("id" + first);
            }
            if (request.getParameter("address") != null) {
                add = request.getParameter(add);
                System.out.println("id" + add);
            }
            if (request.getParameter("city") != null) {
                c = request.getParameter(c);
                System.out.println("id" + c);
            }

        %>
        <form name="myForm" action="insert.jsp" method="POST">
            <table>
                <tbody>
                    <tr>
                        <td>Id</td>
                        <td><input type="text" name="id" value="" size="50" /></td>
                    </tr>
                    <tr>
                        <td>Last Name</td>
                        <td><input type="text" name="last" value="" size="50" /></td>
                    </tr>
                    <tr>
                        <td>First Name</td>
                        <td><input type="text" name="first" value="" size="50" /></td> 
                    </tr>
                    <tr>
                        <td>Address</td>
                        <td><input type="text" name="address" value="" size="50" /></td> 
                    </tr>
                    <tr>
                        <td>City</td>
                        <td><input type="text" name="city" value="" size="50" /></td> 
                    </tr>
                </tbody>
            </table>     
            <input type="reset" value="Reset" name="reset" />
            <input type="submit" value="Submit" name="submit" />
        </form>        
    </body>
</html>

It seems that this is your problem (at least when you check the values): 看来这是您的问题(至少在检查值时):

if (request.getParameter("id") != null) {
            id = request.getParameter(id); // change to request.getParameter("id");
            System.out.println("id" + id);
        }
        if (request.getParameter("last") != null) {
            last = request.getParameter(last); // change to "last"
           System.out.println("id" + last);
        }
        if (request.getParameter("first") != null) {
            first = request.getParameter(first); // change to "first"
           System.out.println("id" + first);
        }
        if (request.getParameter("address") != null) {
            add = request.getParameter(add); // change to "address"
            System.out.println("id" + add);
        }
        if (request.getParameter("city") != null) {
            c = request.getParameter(c); // change to "city"
            System.out.println("id" + c);
        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM