我想从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. 从XML中读取Ajax中未知大小的数组
- 2. 读取未知大小的字符串
- 3. 从键盘读取未知大小的数组
- 4. C - 从文件中读取未知大小的矩阵
- 5. java从DataInputStream中读取未知格式
- 6. 获取将从数据库中提取的数据大小
- 7. 数据库未从mysql数据库中读取
- 8. SWIG/Java从C++获取未知大小的缓冲区
- 9. Java整型数组未知大小
- 10. 如何从未知大小的字符串中获取数字(Java)
- 11. 将CSV文件读取到未知大小的C++中
- 12. 如何在C++中读取未知大小的字符串
- 13. 从数据库到代码的大型未知数据
- 14. 从文本文件中读取整数,获取最小/最大值 - Java
- 15. 从文件中读取数组大小
- 16. 读取java中的XML数据库列
- 17. 星号从数据库读取值
- 18. 从Sqlite数据库读取值
- 19. 从数据库读取布尔值?
- 20. MongoDB从数据库中读取数据
- 21. 从数据库中读取MVC数据
- 22. 有效使用Delphi从文件中读取未知大小的块
- 23. 无法从Java中的数据库中读取表中的行
- 24. 阅读Image Image未知大小的数组显示在Imageview中
- 25. 阅读未知值从API
- 26. 未从Firebase数据库获取价值
- 27. 在Java中读取大量数据
- 28. 如何从代码数据库中获取列的最大值和最小值
- 29. 从未知数据库中选择表
- 30. 从数组中获取最小值和最大值 - Java
有用的页面 - http://stackoverflow.com/questions/778173/streaming-data-through -spring-jdbc-unknown-length – Coffee 2012-03-31 19:47:44