我想从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