Java数据库查询未在控制台中打印出来
我正在创建我的第一个Java程序,它从MySql数据库中提取数据。在控制台中打印查询结果时遇到问题。我的程序编译时没有错误,但out.print命令不在控制台中显示内容。我正在使用Intellij IDEA 15.0.2Java数据库查询未在控制台中打印出来,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
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");}