我想從SQLite數據庫中讀取值,我有以下問題:如果API只允許您逐行進行,而沒有檢查有多少行的可能性?我想強調一個事實,即我想在最後返回一個二維數組......你會列出列表然後轉換嗎?Java:從未知大小的數據庫中讀取值
0
A
回答
1
我認爲它的更好,如果你想獲得的所有學生形成數據庫,你可以做類,要回到你想獲得它的數據對象的列表,例如:
public final class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return this.id;
}
// other getter methods
}
然後你可以檢索在列表中的所有學生
public List<Student> getAllStudents() throws SQLException {
List<Student> students = new ArrayList<Student>();
String select = "SELECT * FROM students";
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(select);
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
Student student = new Student(id, name, age);
students.add(student);
}
return students;
}
編輯: 得到的結果集的大小,你可以調用則resultset.last(),然後調用由resultset.getRow(),它是在這裏討論:
How do I get the size of a java.sql.ResultSet?
How to get a number of rows a ResultSet contains?
ResultSet resultSet = ps.executeQuery();
int rowcount = 0;
if (resultSet.last()) {
rowcount = resultSet.getRow();
resultSet.beforeFirst();
}
那麼你可以建立你的二維數組:
String[][] result = new String[rowCount][ColumnCount];
int i=0;
while (resultSet.next()) {
// build result[i] array
i++;
}
+0
我不需要對象,我需要2D數組 – Bober02 2012-03-31 20:04:45
+0
查看更新的答案 – 2012-03-31 20:22:28
相關問題
- 1. 讀取未知大小的字符串
- 2. C - 從文件中讀取未知大小的矩陣
- 3. SWIG/Java從C++獲取未知大小的緩衝區
- 4. 如何在C++中讀取未知大小的字符串
- 5. 從數據庫到代碼的大型未知數據
- 6. 從文件中讀取數組大小
- 7. 從數據庫讀取布爾值?
- 8. MongoDB從數據庫中讀取數據
- 9. 如何從代碼數據庫中獲取列的最大值和最小值
- 10. 從C#中的Java小程序讀取數據
- 11. 從java中讀取未格式化數據的套接字
- 12. 從plist中提取未知數據
- 13. Java NIO:讀取可變大小的數據塊
- 14. Java卡從數組中讀取數據
- 15. 從AngularJS的數據庫中讀取
- 16. PDO從數據庫讀取
- 17. Ajax從數據庫讀取
- 18. PHP - 從數據庫中獲取值並顯示已知值
- 19. 在Java中獲取MYSQL數據庫大小
- 20. 從SQL數據庫中讀取ASP.Net中的CheckBox值?
- 21. PhotoSwipe - 未知大小
- 22. 如何使用循環讀取未知文件大小?
- 23. 從mvc中的數據庫讀取後的空值
- 24. Java:如何定義從FileChannel讀取所有數據的緩衝區大小
- 25. php從sql數據庫讀取數據
- 26. ASP.NET從數據庫讀取數據
- 27. SQLite從數據庫讀取數據
- 28. tensorflow從數據庫讀取數據
- 29. 舊的未知數據庫
- 30. 如何從php中的數據庫中獲取最大值?
有用的頁面 - http://stackoverflow.com/questions/778173/streaming-data-through -spring-jdbc-unknown-length – Coffee 2012-03-31 19:47:44