Java 正在从数据库检索数据。。

Java 正在从数据库检索数据。。,java,database,Java,Database,我编写这段代码是为了将数据存储在数据库中,并使用NetBeans程序查看结果。但是没有输出,也没有编译错误。我能知道是什么问题吗?是否有丢失的jar文件 包数据库; 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.sql.*; 公共类数据库{ 静态连接接头; 公共数据库(){ } 公共静态连接getConnection(){ 返回连接; } 公共静态void main(字符串

我编写这段代码是为了将数据存储在数据库中,并使用NetBeans程序查看结果。但是没有输出,也没有编译错误。我能知道是什么问题吗?是否有丢失的jar文件

包数据库;
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.sql.*;
公共类数据库{
静态连接接头;
公共数据库(){
}
公共静态连接getConnection(){
返回连接;
}
公共静态void main(字符串[]args)引发SQLException{
试一试{
类forName(“oracle.jdbc.driver.OracleDriver”);
}catch(classnotfounde异常){
System.out.println(“无法加载驱动程序”);
}
字符串user=“SYSTEM”//readEntry(“输入userid:”);
字符串pass=“mevooo”//readEntry(“输入密码:”);
conn=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:XE”,user,pass);
String query=“选择参考、标题、风险评级、根本原因、影响、可能性、努力、发现、影响、缺乏防御的建议”;
PreparedStatement myStatement=conn.prepareStatement(查询);
myStatement.clearParameters();
结果集myResult=myStatement.executeQuery(查询);
while(myResult.next()){
String Ref=myResult.getString(1);
String Title=myResult.getString(2);
String Risk_Rating=myResult.getString(3);
String Root_cause=myResult.getString(4);
String Impact=myResult.getString(5);
字符串可能性=myResult.getString(6);
String努力=myResult.getString(7);
字符串查找=myResult.getString(8);
字符串含义=myResult.getString(9);
字符串建议=myResult.getString(10);
System.out.println(“==============================================================================================”);
System.out.println(“======================================================================================================================”);
System.out.println(“Ref:+Ref”);
系统输出打印项次(“标题”+标题);
系统输出打印(“风险评级”+风险评级);
系统输出打印项次(“根本原因”+根本原因);
系统输出打印项次(“影响”+影响);
System.out.println(“可能性”+可能性);
System.out.println(“努力”+努力);
System.out.println(“查找”+查找);
System.out.println(“含义”+含义);
System.out.println(“建议”+建议);
}
}
}

您的结果集似乎是空的,您是否尝试在sql客户端应用程序中执行查询?

问题可能在于以下几行

        myStatement.clearParameters();
        ResultSet myResult = myStatement .executeQuery(query);  

确实需要clearParameters()吗?另外,从
executeQuery()
方法中删除查询参数。它不是必需的,因为您已经在
PreparedStatement

中设置了它,没有代码。我们怎样才能知道你做了什么并帮助你呢?请删除空行并注释掉代码。在不删除错误的情况下,使程序尽可能小。尝试一步一步地调试,您可以解决它。是的,我在SQL命令行中编写了此语句,我的所有结果都在第行。。!!