【发布时间】:2017-03-07 07:52:55
【问题描述】:
从 javafx 插入 mysql 问题,无论我做什么,我都会得到无效值。单击按钮时,我试图增加值。数据库中的第一个值是 Doc - 1,我希望下一个值是 Doc - 2 和 Doc - 3 的顺序。在查询中特别感谢任何帮助,因为一切正常。
@FXML
private void GenerateDocTag(ActionEvent event) throws SQLException {
txtTag.setText( String.valueOf(doctorTag()));
}
private Integer doctorTag() throws SQLException {
Connection connection = DBController.Connect();
String query = "\n" +
"select DocTag from doctors where substring('Doc - 1', -1);";
resultSet = connection.createStatement().executeQuery(query);
resultSet.first();
int DOC_TAG = resultSet.getInt(1);
return DOC_TAG + 1;
}
上面的错误是 getInt() - 'Doc - 1' 的无效值
【问题讨论】:
-
先检查你的
substring-value,System.out.println(resultSet.getString(1)),输出值是int类型吗? -
不要在 UI 线程内调用非 UI 代码,这会导致应用无响应和不良行为。
标签: java mysql javafx javafx-8