Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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数据库查询未在控制台中打印出来_Java_Mysql_Intellij Idea - Fatal编程技术网

Java数据库查询未在控制台中打印出来

Java数据库查询未在控制台中打印出来,java,mysql,intellij-idea,Java,Mysql,Intellij Idea,我正在创建我的第一个Java程序,它从MySql数据库中提取数据。在控制台中打印查询结果时遇到问题。我的程序编译时没有错误,但out.print命令不在控制台中显示内容。我正在使用Intellij IDEA 15.0.2 import java.sql.*; import static java.lang.System.*; public class Main { public static void main(String[] args) { String url = "jdbc:mysql

我正在创建我的第一个Java程序,它从MySql数据库中提取数据。在控制台中打印查询结果时遇到问题。我的程序编译时没有错误,但out.print命令不在控制台中显示内容。我正在使用Intellij IDEA 15.0.2

import java.sql.*;
import static java.lang.System.*;

public class Main {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/animal";
    String user = "username";
    String pwd = "password";
    try {
        Connection connection =
             DriverManager.getConnection(url, user, pwd); // Get Connection
     Statement statement = connection.createStatement(); // Create Statement
        String query = "SELECT * FROM animal";
      ResultSet resultSet = statement.executeQuery(query); // Execute Query
        while (resultSet.next()) { // Process Results
            out.print(resultSet.getInt("animal_id"));

        }
    } catch (SQLException se) { }
}
}

要打印到控制台,正确的命令是

System.out.print("Whatever you want to print");
不是


嗯。。正如BradStell所说,你必须使用 System.out.print(resultSet.getInt("animal_id")); 系统输出打印(resultSet.getInt(“动物id”)
而不是 打印(resultSet.getInt(“动物id”)

我想提出的另一个建议是,总是在捕捉异常时做一些事情。catch块中没有代码。至少尝试在那里打印异常。这将非常有助于您查找代码中的错误。

问题在于数据库驱动程序。我需要使用forName方法(),并为MySql添加驱动程序url。在我成功地实现了这个类之后,我能够创建sql查询而没有任何问题。感谢您提供有关异常处理@Senthil Vidhiyakar的提示

try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.print("Working");
    }
    catch (Exception e){ System.out.println("Not working");} 
我还必须连接mysql连接器jar。在Intellij IDEA中执行此操作的过程如下所示


文件>>项目结构“项目结构窗口将出现在左侧菜单上,单击主内容区域中的模块单击依赖项选项卡。下一步单击绿色+。选择选项1 JAR或目录。最后,导航到mysql连接器jar。然后单击应用,然后单击确定。“

这就是问题所在??我只是碰巧注意到,如果他的其他代码是正确的,那么是的。我猜他使用了静态导入或其他东西,否则代码将无法编译。@BradStell如果是你的猜测,那么应该是注释而不是答案。我以后会这样做@YoungHobbit,我的错误。但是如果他的代码是正确的,那么就没有System.out.print();无论如何都不会打印。谢谢你的帮助。我认为这不是问题所在。我已更改代码以反映您的建议。然而,我仍然得到了一个成功的编译,但没有从数据库打印数据。 out.print(resultSet.getInt("animal_id"));
try {
        Class.forName("com.mysql.jdbc.Driver");
        System.out.print("Working");
    }
    catch (Exception e){ System.out.println("Not working");}