【发布时间】:2015-02-01 00:30:29
【问题描述】:
我想使用java中的方法将sql列存储到array中
我的代码:
public static String[] getAirports() {
String airport[];
try {
String sql = "SELECT airportname FROM luggageApp.airport";
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DatabaseManager.openConnection();
Statement statement = connection.createStatement();
PreparedStatement pst = connection.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
ResultSetMetaData rsmetadata = rs.getMetaData();
int columns = rsmetadata.getColumnCount();
airport[] = new String[columns];
while (rs.next()) {
for (int j = 1; j < columns; j++) {
airport[j] = rs.getString(j);
}
}
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
return airport;
}
我想要什么: 在 for 循环中,我想将所有机场名称 1 逐 1 添加到数组中,以便稍后调用此方法来填充 jCombobox。
【问题讨论】:
-
我不确定是否为列机场拥有的单元格数量创建一个 int 变量。所以我可以在 for 循环中使用它。
-
column变量应该先定义而不是使用它,因为它会产生编译时错误。