0 0

为什么数据库中有多条数据,单只能取出一条5

正在做一个web练手项目,使用mysql数据库,和tomcat的连接池。在连接数据库读取数据时,数据库中有多条记录,但却只能取出一条,而直接使用navicat for mysql直接运行查询语句却能读取出所有数据,求指教啊。
代码如下:
public List<Article> findAll(){
		List<Article> result = new ArrayList<Article>();
		Connection conn = null;
		PreparedStatement pStatement = null;
		ResultSet rSet = null;
		try {
                        //DBUtil:定义好了的连接数据库的工具类,
			conn = DBUtil.getConnection();
			pStatement = conn.prepareStatement("select * from article order by create_dt desc");			
			
			Article article = null;
			
			rSet = pStatement.executeQuery();
			if (rSet.next()) {
				article = new Article();
				article.setId(rSet.getInt("id"));//读取数据相关操作
				    article.setTitle(rSet.getString("title"));
				
				System.out.println("add one article");//程序运行时只打印了一次
				result.add(article);
			}
			
			return result;
		} catch (Exception e) {
			
			e.printStackTrace();
		} finally {
                        //关闭连接相关操作
			DBUtil.closeResultSet(rSet);
			DBUtil.closePreparedStatement(pStatement);
			DBUtil.closeConnection(conn);
		}
		
		return null;
	}
 
2013年3月17日 15:23

2个答案 按时间排序 按投票排序

0 0

采纳的答案

if (rSet.next())
这里换成:
while (rSet.next())

2013年3月17日 15:28
0 0

楼上正解。。

2013年3月19日 13:14

相关推荐

    echarts从后台数据库获取数据并加载多组曲线

    在本文中,我们将深入探讨如何使用 ECharts 从后台数据库获取数据,并加载多组曲线,以便在 Web 应用程序中展示动态、交互的数据。 首先,要实现这个功能,我们需要以下几部分: 1. **数据接口**:你需要创建一个...

    Qt从数据库中提取数据给变量赋值

    Qt中执行sql语句,当需要变量存取从数据库中获取的值,首先取出一行数据,然后按列将数据分别赋给变量

    echarts从数据库获取数据实现

    第一使用csdn分享资源,略激动大笑,本系统使用servlet+mysql+echarts 技术实现六种图表(柱状图、饼状图、折线图、散点图、雷达图、仪表盘)的静态和异步交互,使用的开发工具是eclipse。别的不多说了,需要的下载...

    SQL数据库中基于游标的数据更新.pdf

    游标能够从包含多条记录的结果集中每次提取一条记录进行操作。基于此,游标操作允许应用程序对查询结果集中的每一行执行相同或不同的操作,而不必一次对整个结果集进行同一种操作,这大大提高了数据处理的灵活性。 ...

    易语言数据库分类

    例如,你可以编写一段代码,使用SQL的SELECT语句获取满足特定条件的数据,然后将每一条记录存储到易语言的列表或数组中。 “加入列表”是指在已有的列表中添加新的元素。在易语言中,可以使用相应的命令将数据库...

    从MySQL数据库表中取出随机数据的代码

    MySQL 如何从表中取出随机数据  以前在群里讨论过这个问题,比较的有意思.mysql的语法真好玩. 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了 ...

    java批量插入Oracle数据方法

    在IT领域,特别是数据库操作与Java编程中,批量插入数据是一项常见且重要的任务。通过优化这一过程,可以显著提升应用程序的性能,特别是在处理大量数据时。以下是对“java批量插入Oracle数据方法”的深入解析,包括...

    易语言EDB数据库读取到编辑框源码

    易语言是一种专为中国人设计的编程语言,它以简体中文作为编程语句,降低了编程的门槛,使得更多非计算机专业的人也能进行程序开发。在易语言中,EDB数据库是一种常用的本地数据库系统,用于存储和管理数据。本文将...

    对象保存进MySQL数据库,从MySQL中读取出对象信息(源码)

    在IT行业中,数据库是存储和管理数据的核心工具,而MySQL是一种广泛应用的关系型数据库管理系统(RDBMS)。在Java编程环境中,我们经常需要将对象的数据保存到MySQL数据库中,然后从数据库中读取出来。这个过程涉及...

    如何从数据库中随机取出10条记录的方法

    从数据库中随机取出10条记录的方法是数据库操作中常见的需求,尤其是在处理大数据或进行数据分析时。该操作可以使用不同的数据库管理系统(DBMS),如MySQL、PostgreSQL、SQLite等,它们各自提供不同的SQL语句用于...

    使用python将mysql数据库的数据转换为json数据的方法

    如果手动一个个键入字段和字段值,容易出错,且非常繁琐,需要将mysql的数据转换为json数据,直接复制即可。 本文将涉及到如何使用Python访问Mysql数据库及读取获取数据(前提需要安装MySQLdb第三方库哦),以及如何...

    Android greenDAO 数据库 简单学习之基本使用

    greenDAO支持事务处理,可以在多条数据库操作之间保证原子性。例如: ```java Transaction transaction = app.getDaoSession().beginTransaction(); try { // 执行一系列操作 app.getDaoSession().getUserDao()....

    PHP实现在数据库百万条数据中随机获取20条记录的方法

    代码示例中展示了一个简化的查询语句,其中使用了`mt_rand`函数来生成随机偏移量,并通过SQL查询从表中取出一条记录。实际上,为了确保取出的20条记录是随机且不重复的,需要在随机偏移量生成后对之前抽取的记录进行...

    软考数据库系统工程师考试复习资料

    控制器首先按程序计数器所指出的指令地址从内存中取出一条指令,然后将指令的操作码部分送入指令译码器中进行分析,最后根据指令的功能发出控制信号,完成指令的执行。 在计算机系统知识中,还有其他重要的内容,如...

    福师19秋《数据库管理与应用》在线作业一(答案).doc

    1. **谓词Exists**:Exists子查询用于判断子查询的结果集是否包含至少一条记录,通常用于检查某个条件是否存在满足的情况,而不是返回具体的数据。 2. **模式规范化**:模式分解的目的是为了提高数据库的规范化程度...

    答案《关系数据库与SQL语言》第一章练习题.pdf

    15. **主键**:在关系表中,主键是能唯一标识一条记录的属性或属性集合。在给出的学生关系中,学号应该是主键。 16. **联系类型**:部门与职员的联系类型是一对多,因为一个部门可以有多名职员,但一个职员只能属于...

    数据库系统概论式研讨题攻略

    2. **可共享**:数据库中的数据可以被多个用户和应用程序同时访问和使用,这提高了数据的利用率和效率,并且减少了数据的冗余,有助于维护数据的一致性和准确性。 #### 数据冗余度 - **数据冗余**:数据冗余指的是...

Global site tag (gtag.js) - Google Analytics