gpt4 book ai didi

java - PostgreSQL SELECT 查询堆栈?

转载 作者:行者123 更新时间:2023-11-29 13:57:49 25 4
gpt4 key购买 nike

我正在使用 Java、Postgres,我正在尝试使用选择查询从数据库中选择一些数据并将结果设置在表中。但是我得到一张空 table !即使选择的值在数据库中

代码如下:

JButton btnNewButton = new JButton("Rechercher");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

Connection conn = conectar();
String b = "Ordre";
String a = (String) comboBox.getSelectedItem();
System.out.println("ordre = " + a);

if(a == b) {

String sql2 = "select * from ordre where num_ordre = '" +textArea.getText()+"'";
Statement stm2;

try {

stm2 = conn.createStatement();
ResultSet rs1 = stm2.executeQuery(sql2);
while (rs1.next()) {

table.setModel(DbUtils.resultSetToTableModel(rs1));

}
rs1.close();
stm2.close();
}

catch(SQLException e2 ) {

System.out.println("Error = " + e2.getMessage());

}
}

else {

System.out.println("LA CONDITION N EST PAS SATISFAITE");
}

}

最佳答案

您不应该使用 == 运算符来比较 Java 中的 String - 它会检查两个对象是否是相同的引用,并不是说他们的内容是平等的。相反,您应该使用 equals(Object) 方法:

if (a.equals(b)) { // Instead of using ==

关于java - PostgreSQL SELECT 查询堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28057863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com