(5)关于JDBC中rs.next()的注意事项

原创 2013年12月04日 23:14:32
public String getMessage(String username, String password) {

		String sql = "SELECT * FROM USER  WHERE name='" + username + "'"
				+ " AND password='" + password + "'";
		try {
			conn = DbUtil.getConn();
			stmt = DbUtil.getStatement(conn);
			rs = DbUtil.getResultSet(stmt, sql);
                        System.out.println(rs.next());//输出true
                        while (rs.next()) {//为什么这里面的就不执行了呢?因为rs相当于指针,next一下 就指向下一个了,
                                           //当查询出来的只有一条数据的时候,上面的做了测试,那么下一次next的将会是null,因此不执行!于是将上面的syso去掉即可
				System.out.println("执行!");
				return "success";
			}
		} catch (SQLException e) {
			throw new RuntimeException("查询用户的时候报错" + e.getMessage());
		} finally {
			DbUtil.closeRs(rs);
			DbUtil.closeStmt(stmt);
			DbUtil.closeConn(conn);
		}
		return "fail";

	}

JDBC中rs.next()的思考

编程过程中发现这样的问题:ResultSet rs, 当执行好查询之后操作比如 rs.getInt(1),会发生异常: com.microsoft.sqlserver.jdbc.SQLServerEx...
  • dowson2002
  • dowson2002
  • 2006年08月09日 10:05
  • 2893

if(rs.next()) 和 while(rs.next())

接口 ResultSet boolean next() throws SQLException 将光标从当前位置向前移一行。ResultSet 光标最初位于第一行之前;第一次调用 next 方...
  • just_tigris
  • just_tigris
  • 2016年08月23日 22:38
  • 629

jdbc中next()的使用

/** 最近在使用Java实现一个业务查询的小程序。需求是根据检索业务系统表中是否存在异常的交易或申请等情况。 我的实现思路是:按照数据异常的检索条件直接从表中查询结果,然后判断结果集是否存在,如果不...
  • carmelo2243
  • carmelo2243
  • 2016年03月07日 16:04
  • 1070

J2EE学习篇之--JDBC详解

今天我们来说一下关于JDBC的相关知识,关于JDBC我想大家都不陌生了,而且我记得早就开始使用它了,记得那是大二的时候做课程设计,但是那时候是为了完成任务,所以遇到问题就google,那时候也没有时间...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年05月18日 20:05
  • 22106

jdbc数据库操作工具类--DBUtil

经常使用jdbc连接数据库,总结其使用方法方便日后查阅。 一、DBUtils类如下: package com.test.utils; import java.io.ByteArrayInpu...
  • u012811632
  • u012811632
  • 2015年10月16日 21:36
  • 1072

(5)关于JDBC中rs.next()的注意事项

public String getMessage(String username, String password) { String sql = "SELECT * FROM USER WH...
  • Xuan6251237011
  • Xuan6251237011
  • 2013年12月04日 23:14
  • 1769

JDBC入门详解

JDBC入门详解
  • qq_26676207
  • qq_26676207
  • 2016年10月28日 10:06
  • 1616

关于rs.next()问题

rs.next(); -- 从查询出来的集合中拿出了一条数据 表示的集合表中的第一个对象。 如果说你在做数据库查询的时候,返回了一个Result结果集。只有一条数据是,常常很容易犯了这样的错误...
  • yejin191258966
  • yejin191258966
  • 2014年02月15日 16:14
  • 13864

oracle JDBC 查询 rs.next()总报false

oracle JDBC 查询 rs.next()总报false 其实呢这个问题很简单 ,作为博主的我也是好久没接触oralce 最近为方便面试 回到jdbc 却发现 总查不到数据,debug找了好久...
  • u012374381
  • u012374381
  • 2017年03月18日 20:42
  • 364

【JDBC开发】JDBC一些值得注意的细节问题

我自己的MySQL学习之路,写下来,算是理一理知识点。以后工作有需要学新的数据库操作也有个地方可以看看提纲,该怎么学~ 省略安装、配置等环境搭建过程。。。直接上重点。 一、排在首位的当然是,先...
  • chenyyhh92
  • chenyyhh92
  • 2016年02月04日 20:22
  • 693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(5)关于JDBC中rs.next()的注意事项
举报原因:
原因补充:

(最多只允许输入30个字)