【发布时间】:2020-02-11 13:08:36
【问题描述】:
public static void createTable() {
final DatabaseConnection dc;
final Connection con;
final String que;
Statement state;
new Thread(() -> {
dc = new DatabaseConnection("check_table_exists");
con = dc.con;
que = "CREATE TABLE IF NOT EXISTS " + DatabaseConnection.TABLE + " (id INT(11) NOT NULL AUTO_INCREMENT,itemId INT(200), itemName VARCHAR(200), amount INT(200),uuid VARCHAR(200), timestamp BIGINT(200), PRIMARY KEY (id))";
try {
state = con.createStatement();
state.execute(que);
state.close();
dc.close();
}
catch (SQLException e) {
e.printStackTrace();
dc.close();
}
}).start();
}
我只是想知道如何解决这个问题。我还在“状态”变量上收到错误“在封闭范围中定义的局部变量状态必须是最终的或有效的最终”。我相信这是因为我使用了一些我找到的旧源代码,但是,我似乎找不到解决方案。
【问题讨论】:
-
我已经修复了上面的“在封闭范围内定义的局部变量状态必须是最终的或有效的最终状态”,但是,我现在收到以下问题 - “无法分配最终的局部变量状态,因为它是在封闭类型中定义的'
-
final DatabaseConnection dc = new DatabaseConnection("check_table_exists");
标签: java variables local-variables