Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP/MySQL(JDBC)-Select语句给出的结果为空_Java_Mysql_Database_Jsp_Jdbc - Fatal编程技术网

Java JSP/MySQL(JDBC)-Select语句给出的结果为空

Java JSP/MySQL(JDBC)-Select语句给出的结果为空,java,mysql,database,jsp,jdbc,Java,Mysql,Database,Jsp,Jdbc,JDBC MySQL驱动程序已正确安装,连接已完全正常工作。 我插入了已创建的数据库、表、插入的行,并从视图数据执行了select语句。那些很好用。但在这段代码中,只有INSERT语句起作用,并在SELECT语句不起作用的地方添加结果。 在网上搜索了几个小时后,我也没有任何线索 这是密码- <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%@page contentType="tex

JDBC MySQL驱动程序已正确安装,连接已完全正常工作。

我插入了已创建的数据库、表、插入的行,并从视图数据执行了select语句。那些很好用。但在这段代码中,只有INSERT语句起作用,并在SELECT语句不起作用的地方添加结果。 在网上搜索了几个小时后,我也没有任何线索

这是密码-

<%@ page import="java.sql.*" %> 
<%@ page import="java.io.*" %> 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%

    String connectionURL = "jdbc:mysql://localhost:3306/users";
    Connection connection = null;
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    connection = DriverManager.getConnection(connectionURL, "root", "pass");
    if (!connection.isClosed()) {
        out.println("Connection Established");

        PreparedStatement preparedStmt = connection.prepareStatement("INSERT INTO users.user_details (`Email`, `Name`, `Password`)  VALUES ('ram@gmail.com', 'Ram Das', '12345678')");
        preparedStmt.execute();
        String sql="select * from user_details";
        PreparedStatement statement=connection.prepareStatement(sql);
        ResultSet rs=statement.executeQuery();
        if(rs.next())
        {
            System.out.println(rs.getString(1));
        } 
    } 
    connection.close();
%>

使用while而不是if


如果使用out.println(),您将在浏览器中看到输出;如果使用System.out.println(),您将在ide的输出窗口中看到输出。

您使用的是
System.out
而不是out。控制台上有打印吗?@SilverNak,哈哈,谢谢,我只是忽略了它。我的错,是的,我现在明白了。和+1用于提醒使用“while”,因为在“if”的情况下,只会显示一个结果。
   While(rs.next())
    {
        System.out.println(rs.getString("Email"));
    }