将SQL列存储到java数组中
我想使用将SQL列存储到java数组中,java,mysql,sql,arrays,Java,Mysql,Sql,Arrays,我想使用java 我的代码: public static String[] getAirports() { String airport[]; try { String sql = "SELECT airportname FROM luggageApp.airport"; Class.forName("com.mysql.jdbc.Driver"); Connection connecti
java
我的代码:
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;
}
public静态字符串[]getAirports(){
字符串机场[];
试一试{
String sql=“从luggageApp.airport中选择airportname”;
Class.forName(“com.mysql.jdbc.Driver”);
Connection=DatabaseManager.openConnection();
语句Statement=connection.createStatement();
PreparedStatement pst=connection.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
ResultSetMetaData rsmetadata=rs.getMetaData();
int columns=rsmetadata.getColumnCount();
airport[]=新字符串[列];
while(rs.next()){
对于(int j=1;j
我想要什么:
在for循环中,我希望将所有机场名称逐个添加到数组中,以便稍后调用此方法填充jCombobox。您可以执行以下操作
int j=0;
while (rs.next()) {
airport[j] = rs.getString("airportname");// get value in airportname column
// and add to array
j++;
}
与其使用array
,不如使用ArrayList
例如:
List airPorts=new ArrayList();
while(rs.next()){
add(rs.getString(“airportname”);
}
您可以执行以下操作
int j=0;
while (rs.next()) {
airport[j] = rs.getString("airportname");// get value in airportname column
// and add to array
j++;
}
与其使用array
,不如使用ArrayList
例如:
List airPorts=new ArrayList();
while(rs.next()){
add(rs.getString(“airportname”);
}
您可以执行以下操作
int j=0;
while (rs.next()) {
airport[j] = rs.getString("airportname");// get value in airportname column
// and add to array
j++;
}
与其使用array
,不如使用ArrayList
例如:
List airPorts=new ArrayList();
while(rs.next()){
add(rs.getString(“airportname”);
}
您可以执行以下操作
int j=0;
while (rs.next()) {
airport[j] = rs.getString("airportname");// get value in airportname column
// and add to array
j++;
}
与其使用array
,不如使用ArrayList
例如:
List airPorts=new ArrayList();
while(rs.next()){
add(rs.getString(“airportname”);
}
我不确定是否为列airport的单元格数量创建int变量。所以我可以在for循环中使用它。column
变量应该首先定义,而不是使用它,因为它会产生编译时错误。我不确定是否为column airport的单元格数量创建int变量。所以我可以在for循环中使用它。column
变量应该首先定义,而不是使用它,因为它会产生编译时错误。我不确定是否为column airport的单元格数量创建int变量。所以我可以在for循环中使用它。column
变量应该首先定义,而不是使用它,因为它会产生编译时错误。我不确定是否为column airport的单元格数量创建int变量。所以我可以在for循环中使用它。列
变量应该首先定义,而不是使用它,因为它会产生编译时错误。您能解释一下为什么在数组上使用ArrayList更好吗?因为数组
的容量是固定的。其中,ArrayList
可以动态增加和减少大小。@Mr.Goosearray
具有固定长度,您需要定义数组的大小。但是您不需要担心ArrayList
的长度,也不需要定义它。您能解释一下为什么在数组上使用ArrayList更好吗?因为数组的容量是固定的。其中,ArrayList
可以动态增加和减少大小。@Mr.Goosearray
具有固定长度,您需要定义数组的大小。但是您不需要担心ArrayList
的长度,也不需要定义它。您能解释一下为什么在数组上使用ArrayList更好吗?因为数组的容量是固定的。其中,ArrayList
可以动态增加和减少大小。@Mr.Goosearray
具有固定长度,您需要定义数组的大小。但是您不需要担心ArrayList
的长度,也不需要定义它。您能解释一下为什么在数组上使用ArrayList更好吗?因为数组的容量是固定的。其中,ArrayList
可以动态增加和减少大小。@Mr.Goosearray
具有固定长度,您需要定义数组的大小。但是您不需要担心ArrayList
的长度,也不需要定义它。