Java JDK 6不支持语句和结果集。我可以用什么来代替这些?
我想用Java JDK 6不支持语句和结果集。我可以用什么来代替这些?,java,resultset,Java,Resultset,我想用 import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; . . . try (Statement stmt = connection.createStatement()) { try (ResultSet rset = stmt.executeQuery(url)) { while (rset.ne
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
.
.
.
try (Statement stmt = connection.createStatement()) {
try (ResultSet rset = stmt.executeQuery(url)) {
while (rset.next()) {
System.out.println (rset.getString(1));
}
}
}
在jdk6中。但它说这是不受支持的。我能做什么?这是对资源的尝试,它是JavaSE7中的一个新特性。在JavaSE6中(最近将生命延长到明年,但我不会为此编写新代码):
您可以使用来分解重复的位。这是对资源的尝试,这是JavaSE7中的一个新特性。在JavaSE6中(最近将生命延长到明年,但我不会为此编写新代码): 您可以使用来分解重复的位。是Java 7引入的一项功能。你需要手动管理你的资源
Statement stmt = null;
ResultSet rset = null;
try {
stmt = connection.createStatement();
rset = stmt.executeQuery(url);
while (rset.next()) {
System.out.println(rset.getString(1));
}
} catch (Exception e) {
// In your real code catch expecific exceptions and do something about it.
} finally {
if (rset != null) {
try {
rset.close();
} catch (Exception e) {} // Same thing
}
if (stmt != null) {
try {
stmt.close();
} catch (Exception e) {} // Same thing
}
}
或者使用诸如或更好的库来避免样板代码。是Java 7引入的一项功能。你需要手动管理你的资源
Statement stmt = null;
ResultSet rset = null;
try {
stmt = connection.createStatement();
rset = stmt.executeQuery(url);
while (rset.next()) {
System.out.println(rset.getString(1));
}
} catch (Exception e) {
// In your real code catch expecific exceptions and do something about it.
} finally {
if (rset != null) {
try {
rset.close();
} catch (Exception e) {} // Same thing
}
if (stmt != null) {
try {
stmt.close();
} catch (Exception e) {} // Same thing
}
}
或者使用诸如或更好的库来避免样板代码。这是真正的代码片段吗?它不会编译。你能不能也发布导入语句?我不认为是语句或结果集,而是try/catch块。try{}catch(e){}ooo:(是的,这是因为try-catch。当我删除它时,它是有效的。回答并勾选这是真正的代码片段?它不会编译。你能不能也发布导入语句?我不认为是语句或结果集,而是try/catch块。try{}catch(e){}ooo:(是的,这是因为try catch。当我删除它时,它起作用。回答并勾选它