gpt4 book ai didi

mysql - 警告消息不显示

转载 作者:行者123 更新时间:2023-11-30 00:32:59 25 4
gpt4 key购买 nike

看一下下面的代码。

void viewStudent() throws ClassNotFoundException, SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
connect2 = DriverManager
.getConnection("jdbc:mysql://localhost:3306/project?"
+ "user=root&password=virus");

statement2 = connect2.createStatement();

preparedStatement2 = connect2
.prepareStatement("select regno from student where regno= "
+ ""+Integer.parseInt(txt1.getText())+"");
resultSet2 = preparedStatement2.executeQuery();
checkRegno(resultSet2);

} catch (ClassNotFoundException | SQLException e) {
throw e;
} finally {
close1();
}
}

void checkRegno(ResultSet resultSet2) throws SQLException {

while (resultSet2.next()) {

int trno = Integer.parseInt(resultSet2.getString("regno"));
int regno = Integer.parseInt(txt1.getText());

if (trno == regno) {
resultSet2 = statement2
.executeQuery("select * from student where regno= " + regno + "");
writeResultSet(resultSet2);
}
else {
final Text warning = new Text("Register Number Not Found...!");
warning.setFill(Color.RED);
warning.setStyle("-fx-font: 18 arial;");
Stage dialogStage = new Stage();
dialogStage.setTitle("Warning");
dialogStage.initStyle(StageStyle.UTILITY);
dialogStage.setScene(new Scene(VBoxBuilder.create().
children(warning).alignment(Pos.CENTER).
padding(new Insets(25, 25, 25, 25)).build()));
dialogStage.show();
}
}
}

我在数据库中有一个名为“student”的表。当“if (trno == regno)”为真时,“writeResultSet(resultSet2);”工作正常。当它为 false 时,else 部分不起作用。我该如何解决这个问题?

最佳答案

很可能您没有在 FX 线程上调用 UI 代码。接下来尝试:

Platform.runLater(new Runnable() {

@Override
public void run() {
final Text warning = new Text("Register Number Not Found...!");
warning.setFill(Color.RED);
warning.setStyle("-fx-font: 18 arial;");
Stage dialogStage = new Stage();
dialogStage.setTitle("Warning");
dialogStage.initStyle(StageStyle.UTILITY);
dialogStage.setScene(new Scene(VBoxBuilder.create().
children(warning).alignment(Pos.CENTER).
padding(new Insets(25, 25, 25, 25)).build()));
dialogStage.show();
}
});

关于mysql - 警告消息不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379942/

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