使用 JDBC 在 while 循环中存储值
Storing values inside while loop using JDBC
ResultSet rs = dbmd.getSchemas();
while(rs.next()) {
String DbNames = rs.getString("TABLE_SCHEM");
}
我正在尝试存储 DbNames
的值并在以后使用它。我尝试使用 ArrayList
ResultSet rs = dbmd.getSchemas();
ArrayList<String> dbs = new ArrayList<>();
while(rs.next()) {
dbs.add(rs.getString("TABLE_SCHEM"));
}
for(String[] s : dbs)
{
System.out.println(Arrays.toString(s));
}
我是编程新手,使用 Whosebug 资源解决了我的问题,但我仍然遇到问题。请帮我解决这个问题。
目前,您的 ArrayList 是 raw type because you have not specified a data type for the ArrayList. Change your ArrayList declaration to a generic type,使用
ArrayList<String> dbs = new ArrayList<>();
这样,当您稍后尝试访问这些值时,它们将是 String
而不是 Object
。
您的新代码将是
ResultSet rs = dbmd.getSchemas();
ArrayList<String> dbs = new ArrayList<>();
while(rs.next()) {
dbs.add(rs.getString("TABLE_SCHEM"));
}
for(String s : dbs) {
System.out.println(s);
}
创建 ArrayList
以保存从结果集中检索到的数据,如下所示:
ResultSet resultset = ;
ArrayList<String> arrayList = new ArrayList<String>();
while (resultset.next()) {
arrayList.add(resultset.getString('TABLE_SCHEM'));
}
ResultSet rs = dbmd.getSchemas();
while(rs.next()) {
String DbNames = rs.getString("TABLE_SCHEM");
}
我正在尝试存储 DbNames
的值并在以后使用它。我尝试使用 ArrayList
ResultSet rs = dbmd.getSchemas();
ArrayList<String> dbs = new ArrayList<>();
while(rs.next()) {
dbs.add(rs.getString("TABLE_SCHEM"));
}
for(String[] s : dbs)
{
System.out.println(Arrays.toString(s));
}
我是编程新手,使用 Whosebug 资源解决了我的问题,但我仍然遇到问题。请帮我解决这个问题。
目前,您的 ArrayList 是 raw type because you have not specified a data type for the ArrayList. Change your ArrayList declaration to a generic type,使用
ArrayList<String> dbs = new ArrayList<>();
这样,当您稍后尝试访问这些值时,它们将是 String
而不是 Object
。
您的新代码将是
ResultSet rs = dbmd.getSchemas();
ArrayList<String> dbs = new ArrayList<>();
while(rs.next()) {
dbs.add(rs.getString("TABLE_SCHEM"));
}
for(String s : dbs) {
System.out.println(s);
}
创建 ArrayList
以保存从结果集中检索到的数据,如下所示:
ResultSet resultset = ;
ArrayList<String> arrayList = new ArrayList<String>();
while (resultset.next()) {
arrayList.add(resultset.getString('TABLE_SCHEM'));
}