java - JSP 表单处理

标签 java mysql jsp input

我目前正在制作一个名为“phonebook online”的jsp项目。它是浏览器上的电话簿。我还是个初学者。 我在将用户输入添加到我的 SQL 数据库时遇到了一些困难。 当我按下按钮将用户输入添加到我的数据库时,null 显示为名字和姓氏,而不是用户的输入。

这是我的 Welcomeform.jsp 文件中输入字段的一些行代码。

<td>First Name:</td>                            
<td><input type = "text" name = "fname" id="name">
</td>
<td>Last Name:</td>             
<td><input type = "text" name ="lname"  id ="name"></td>

这是我的 adduser.jsp 文件中的完整代码。

<%@page language="java"%>
<%@page import="java.sql.*"%>
<%
    String firstname = request.getParameter("fname");
    String lastname = request.getParameter("lname");
    String phoneno = request.getParameter("phonenumber");

    try {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/phonebook", "**", "**");

        Statement st = conn.createStatement();

        st.executeUpdate("insert into  contaclist(firstname,lastname) values('"
                + firstname + "','" + lastname + "')");
        out.println("Record is added successfully");
    } catch (Exception e) {
        out.println("error adding");
    }
%>

最佳答案

连接 conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/phonebook", "", "");

请确认 您有权访问数据库 你可以使用

System.out.println(conn) ;

检查您的连接

ResultSet rs ;
Statement st = conn.createStatement("insert into  contaclist(firstname,lastname) values("?,?")");
st.setString(1,firstname);
st.setString(2,lastname);
int k= st.executeUpdate();
System.out.println(k);

如果输出为1,则记录插入成功..

关于java - JSP 表单处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22386571/

相关文章:

php - 提交 MySQL 查询

javascript - 如何让 Jackson 在输出字符串中转义 &lt;/script&gt;?

java - 如何在jsp页面中显示mysql数据库中的月份名称

java - 为什么这会返回 "org.apache.derby.client.net.NetResultSet42@1b5f7aa"

java.io.IOException : Permission denied in Java

java - CVE 映射到 Java 库

php - Symfony2.8-Form 中的 MySQL 日期到 PHP DateTime 的转换

mysql - SQL - 在一个查询中更新多条记录

java - 在jsp中显示所有记录时隐藏或删除行的重复单元格?

java - 在禁用 DeviceAdmin 模式时设置身份验证?