gpt4 book ai didi

java - 我无法将结果集的值存储到二维字符串数组中

转载 作者:行者123 更新时间:2023-11-29 23:47:56 24 4
gpt4 key购买 nike

我无法将结果集的值获取到 String[][] 中。它在第 13 行显示 nullpointerexceptions。如果我直接打印 rs.getString(0) 和 rs.getString(1) 的值,它可以正常工作

public void get_papers(String a_id)
{
int aid=Integer.parseInt(a_id);
String[][] s1=new String[2][];
try
{
int i=0;
Connection con=DriverManager.getConnection(url,"root","");
Statement s=con.createStatement();
ResultSet rs=s.executeQuery("select title,p_s_no from paper_record where a_id='"+aid+"'");
while(rs.next())
{
s1[0][i]=(String)rs.getString(1);
s1[1][i]=(String)rs.getString(2);
i++;
}

}
catch(SQLException se)
{System.out.println(se);}
//return(s1);
System.out.println(s1[0][1]);
System.out.println(s1[1][1]);
}

最佳答案

在数组的声明行上,即代替这一行String[][] s1=new String[2][];你可以这样声明 String[][] s1=new String[2][10];
它会工作得很好。
只需检查 s1[0][i]=(String)rs.getString(1); s1[1][i]=(String)rs.getString(2);
获取正确答案。

关于java - 我无法将结果集的值存储到二维字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25819835/

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