gpt4 book ai didi

java - 从 JavaFX 插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 19:16:44 25 4
gpt4 key购买 nike

从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' 的值无效

最佳答案

假设您有以下表格结构:

value
------
Doc - 1
Doc - 2
Doc - 3

您需要获取 value 列的最高值,并将其cast 转换为 int(如果您的 resultSet 就是这样) > 期望,例如”

SELECT CAST(SUBSTRING(value, -1) AS UNSIGNED) AS VALUE 
FROM test1 ORDER BY value DESC LIMIT 1;

另一种方法是获取最大值并在Java中执行子字符串

关于java - 从 JavaFX 插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642976/

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