gpt4 book ai didi

java - 以编程方式增长的数组

转载 作者:行者123 更新时间:2023-11-29 03:11:53 25 4
gpt4 key购买 nike

我有一个带有一列(名称)的数据库表(样本),我想从该表中读取记录并将它们存储在一个数组中(我不想进行集合之类的事情)。我希望我的数组大小动态增长。谁能修复我的 Java 代码?我在这里发布我的代码。

public class ArrayEx {

public static void main(String[] args) throws Exception {
String str[]=new String[4];
int i=-1;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","sasi","admin");
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select name from sample");
while(rs.next()){
i++;

str[i]=rs.getString("name");
}
for(int j=0;j<str.length;j++)
{
System.out.print(str[j]+" ");
}
}
}

最佳答案

使用集合是最好的方法。但是,既然你不想使用 Collection,你可以做这样的事情。

首先只声明数组

字符串字符串[];

执行查询并获得结果集后,您可以使用结果集的大小动态分配 str 的值。

str=new[ResultSet_size];

但这是一种非常古老且糟糕的编码技术。

关于java - 以编程方式增长的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28881608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com