Java 从阵列打印?
我对数据库连接很陌生,我想问一个关于java的问题。 如何在此代码中打印数组列表Java 从阵列打印?,java,eclipse,Java,Eclipse,我对数据库连接很陌生,我想问一个关于java的问题。 如何在此代码中打印数组列表 public String[] getList(String listname){ try{ ResultSet rs; rs=sta.executeQuery("Select * from book;"); rs.next(); int count = Integer.parseInt(rs.getString(1)); rs
public String[] getList(String listname){
try{
ResultSet rs;
rs=sta.executeQuery("Select * from book;");
rs.next();
int count = Integer.parseInt(rs.getString(1));
rs=sta.executeQuery("Select * from book;");
String[] tobeout = new String[count];
for(int x=0;rs.next();x++){
tobeout[x]=rs.getString(1);
}
return tobeout;
}catch(SQLException e){e.printStackTrace();return null;}
}
我要在tester类中编写什么,以便打印数组(在查询之后)。有人可以帮助我吗。多谢各位
注意:MyListBackEnd是包含查询“getList”方法的类的名称。
以下是我在tester类中添加的内容
public static void main(String[] args) {
MyListBackEnd en = new MyListBackEnd();
en.getList("book");
System.out.println(en.tobeout[1]);
en.close();
}
}
但是它在System.out.print上有一个错误。只需修改循环即可
for(int x=0;rs.next();x++){
tobeout[x]=rs.getString(1);
System.out.println(tobeout[x]);
}
如果要在填充后简单地打印出
tobeout
字符串[]
,可以使用java.util.Arrays
'静态方法:
System.out.println(Arrays.toString(tobeout));
您应该像这样更改主方法:
String[] bookList = en.getList("book");
for (int i=0; i<bookList.length; i++){
System.out.println(bookList[i]);
}
在System.out.println()中一样??您是否尝试过(字符串s:getList(“某些名称”)System.out.println;?到目前为止,我已经用我的帖子更新了我的问题:)tobeout[]可以为空。。。在en.tobeout[1]上抛出错误“保存列表getList(“book”)返回的方法是什么意思”@user3410855执行方法的结果
getList()
是字符串数组。该数组返回returntobeout方法getList()
中的code>。如果在main方法中未捕获执行结果,则无法显示结果。@user3410855我已更改了答案:在main方法中,我将变量tobeout
重命名为bookList
。在bookList
中保存返回getList()
的结果。
for (int i=0; i < ARRAY.length; i++){