我对数据库连接很新,我想问一个关于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=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;}
}
我要在我的测试人员课程中写什么,这样我就可以打印数组(在查询之后)。可以有人帮助我。谢谢
注意:MyListBackEnd是包含查询" getList"的类的名称。方法。 这是我到目前为止在我的测试类中添加的内容
public static void main(String[] args) {
MyListBackEnd en = new MyListBackEnd();
en.getList("book");
System.out.println(en.tobeout[1]);
en.close();
}
}
但它在System.out.print上有错误。
答案 0 :(得分:1)
如果您只想在填充后打印tobeout
String[]
,则可以使用java.util.Arrays
'静态方法:
System.out.println(Arrays.toString(tobeout));
答案 1 :(得分:0)
只需修改循环。
for(int x=0;rs.next();x++){
tobeout[x]=rs.getString(1);
System.out.println(tobeout[x]);
}
答案 2 :(得分:0)
您应该像这样更改主要方法:
String[] bookList = en.getList("book");
for (int i=0; i<bookList.length; i++){
System.out.println(bookList[i]);
}
你犯了两个错误:
第一个错误:en.getList("book");
您没有保存列表getList("book")
返回的方法。
第二个错误:如果你想要打印数组,你就会遍历所有数组元素,如下所示:
for (int i=0; i < ARRAY.length; i++){