java - 使用 JSB 在 MySql 数据库表中搜索

标签 java mysql jsp netbeans web-applications

我是一名初学者程序员,我已经构建了数据输入页面并显示所有条目,但现在我想显示表格内的特定行,哪些代码可以帮助我?

我的表格列:全名 - 电子邮件 - 电话 - 教育背景 我想通过电子邮件搜索以在一页中显示其他数据。

我在互联网上找到了这段代码:

<%@page import="java.sql.*"%>
<% Class.forName("com.mysql.jdbc.Driver");%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%!
            public class Showit {

                String URL = "jdbc:mysql://localhost/regdata";
                String USERNAME = "root";
                String PASSWORD = "admin";

                Connection conn = null;
                PreparedStatement selectRegister = null;
                ResultSet resultSet = null;

                public Showit() {
                    try {
                        conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
                        selectRegister = conn.prepareStatement(
                                "SELECT a.fullname, a.email,"
                                + " FROM mainr a,"
                                + "WHERE a.fullname = ?"
                                + "AND a.email = ?");

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

                public ResultSet getShowit(String fullname, String email) {
                    try {
                        selectRegister.setString(1, fullname);
                        selectRegister.setString(2, email);
                        resultSet = selectRegister.executeQuery();

                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    return resultSet;
                }
            }

        %>
        <%
            String fullname = new String();
            String email = new String();
            if (request.getParameter("fullname") != null) {
                fullname = request.getParameter("fullname");

            }
            if (request.getParameter("email") != null) {
                fullname = request.getParameter("email");

            }

            Showit showit = new Showit();
            ResultSet showits = showit.getShowit(fullname, email);

        %>
        <table border="1">

            <tbody>
                <tr>
                    <td>Full Name</td>
                    <td>Email</td>
                    <td>Title</td>
                </tr>
                <% while (showits.next()) {%>
                <tr>
                    <td><%= showits.getString("fullname")%></td>
                    <td><%= showits.getString("email")%></td>
                    <td><%= showits.getString("Phone")%></td>
                </tr>
                <% }%>
            </tbody>
        </table>


    </body>
</html>

与此页面连接:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.Scanner" %>
<% Class.forName("com.mysql.jdbc.Driver");%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Search</title>
    </head>
    <body>
        <form name="search" action="display.jsp" method="POST">
            <table border="0">
                <tbody>
                    <tr>
                        <td>Full Name</td>
                        <td><input type="text" name="fullname" value="" size="50" /></td>
                    </tr>
                    <tr>
                        <td>E-Mail</td>
                        <td><input type="text" name="email" value=""  size="50" /></td>
                    </tr>
                </tbody>
            </table>
            <input type="reset" value="Reset" name="reset" />
            <input type="submit" value="Submit" name="Submit" />
        </form>
    </body>
</html>

但这不起作用。

最佳答案

问题可能出在这一行:

fullname = request.getParameter("email");

请注意,您正在将 email 参数分配给 fullname 变量。

关于java - 使用 JSB 在 MySql 数据库表中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660239/

相关文章:

java - 使用 java 8 流将子对象收集到 ParentObjectId 的 HashMap 中

java - 我需要 JRE_HOME 吗? Tomcat java环境版本差异

java - 在 Spring Boot 测试之前初始化数据库

mysql - PHP+MySQL论坛展示

php - 我的 friend 系统为每个用户更改 session

javascript - 在 Javascript 中打印 actionMessages

java - 使用java XSL转换的结果作为后续转换的样式表

java - 如何检查 h2 数据库的健康和损坏

java - JSP 自定义标签 - 片段属性不起作用

spring - 在一页Struts中显示数据表并提交表单