通过不使用java来订购

通过不使用java来订购,java,sql,Java,Sql,我用java编写了这段代码,有两个sql查询具有不同的ORDER by列,但bot显示相同的输出: 公共静态void main(字符串args[])引发SQLException{ connectDB(); java.sql.Statement st1= con1.createStatement(); java.sql.Statement st2= con2.createStatement(); String query1="select * from entries order by entr

我用java编写了这段代码,有两个sql查询具有不同的ORDER by列,但bot显示相同的输出: 公共静态void main(字符串args[])引发SQLException{

connectDB();
java.sql.Statement st1= con1.createStatement();
java.sql.Statement st2= con2.createStatement();

String query1="select * from entries order by entries.name ;";
System.out.println(query1);

ResultSet rst1=st1.executeQuery(query1);
while(rst1.next()){
    System.out.println(rst1.getString(1)+" "+rst1.getString(2));

}
st1.close();con1.close();

String query2="select * from entries order by entries.number ;";
System.out.println(query2);

ResultSet rst2=st2.executeQuery(query1);
while(rst2.next()){
    System.out.println(rst2.getString(1)+" "+rst2.getString(2));

}
结果如下:

select * from entries order by entries.name ;
Smith 40
Taylor 46
Winland 44
select * from entries order by entries.number ;
Smith 40
Taylor 46
Winland 44
hello

我的表名是entries,我只有两列,分别是varchar类型的name和int类型的number。我想,您正在执行相同的查询,这是一个复制粘贴错误。

您正在执行相同的查询,这是一个复制粘贴错误。

您第二次执行的是query1,而不是query2
ResultSet rst2=st2。executeQuery(query1)
它应该是
query2
而不是
query1
。Ohhh…谢谢它现在工作了你正在第二次执行query1而不是查询2
ResultSet rst2=st2.executeQuery(query1);
它应该是
query2
而不是
query1
。Ohhh…谢谢它现在工作了