【发布时间】:2014-03-26 00:42:03
【问题描述】:
我应该单独上课,阅读图书馆,更新等。 课本应该有:
- 参数构造函数加上 toString() 的覆盖
- getAll static 方法读取 DB 的所有数据
- getById 方法是在我们提供 ID 时读取数据,也是静态的。
但我接下来做了:
Main.java
try {
ArrayList<String[]> allBooks = Books.getAll("SELECT * FROM books");
for (String[] izd : allBooks) {
System.out.println("Books id: " + izd[0] + " Date of publishing: " + izd[1] + " Id of books: " + izd[2]+...);
}
} catch (Exception e) {
System.out.println(e);
}
Books.java
static ArrayList<String[]> getAll(String stt) throws ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException
{
connect();
Statement stmt = conn.createStatement();
stmt.executeQuery(stt);
ResultSet rs = stmt.getResultSet();
int columnsNum = rs.getMetaData().getColumnCount();
ArrayList<String[]> result = new ArrayList<String[]>();
while(rs.next())
{
String[] rowArr = new String[columnsNum];
for(int i=0;i<columnsNum;i++)
rowArr[i]=rs.getString(i+1).toString();
result.add(rowArr);
}
close();
return result;
}
我真的不明白如何......任何帮助都会像:D
【问题讨论】:
-
自己做作业,如果出现问题,请提出具体问题。
-
@Maya 你想要什么?你有什么问题?
标签: java mysql data-manipulation fetching-strategy