(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中next()的使用

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

jdbc,if(res.next)判断结果失败

查询应该有结果的,却if(res.next)里面的语句却没有执行 花了很长时间,究其原因, 1  varchar类型的变量,没有单引号,结果为空, 2  单引号与变量之间不能有空格,不然是=‘ ...

JDBC中rs.next()的思考

编程过程中发现这样的问题:ResultSet rs, 当执行好查询之后操作比如 rs.getInt(1),会发生异常: com.microsoft.sqlserver.jdbc.SQLServerEx...

关于RS485总线通信协议开发注意事项

关于RS485总线通信协议开发注意事项 1       前言 近段时间发现我们系统在进行设备组态时,采用的串口复用方式在同一个RS485串口上挂载多个智能设备进行通信、监控。而往往在系统组态的时候就会...
  • shjhuang
  • shjhuang
  • 2013年07月23日 18:41
  • 18187

java中Scanner类next()和nextline()注意事项

next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的...

N5K2K新手调试注意事项.docx

  • 2013年09月30日 21:58
  • 14KB
  • 下载

Java中使用JDBC连接数据库与注意事项

这里以JDBC连接Oracle 10g为例。Java 连接数据库,可以通过JDBC的方式。首先需要下载JDBC的jar包。详细情况下文 AD: 这里以JD...

JDBC之批量操作与注意事项浅析

1、批量操作优势              在对数据库进行批量操作时,应分析操作的前后相关性,如果属于大批量的操作,而且前续操作的结果不依赖与后继操作,则完全可以使用批处理来操作DB。 使用批处理的...

Java JDBC for Oracle注意事项两三点

Java JDBC for Oracle注意事项两三点         近日在进行数据库数据的导入工作,由于导入逻辑相对复杂,最后还是决定放弃SQL/Procedure,改用程序完成。其实,相信...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(5)关于JDBC中rs.next()的注意事项
举报原因:
原因补充:

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