代码改变世界

17_7_12 DBCP 中 ResultSet 判断是否有值 +判断 一个对象是否包含在数据库中

2017-07-12 16:22  小歪1991  阅读(385)  评论(0编辑  收藏  举报

1.ResultSet目的:先判断rs是否为空,做出提示语,例如:“您的购物车空无一物”

[讨论参考](http://bbs.csdn.net/topics/60427882)

解决代码如下:

	public void selectCart() throws SQLException{
		Connection co=DBCP.getConnection();
		String sql="select * from cart";
		PreparedStatement ps=co.prepareStatement(sql);
		ResultSet rs=ps.executeQuery();
		if(!rs.next()){System.out.println("购物车空无一物,请您先添加商品至购物车!");}
		else{System.out.println("商品名称:"+rs.getString("goodsname")
			+"\t商品数量:"+rs.getInt("num")+"\t商品单价:"+rs.getDouble("price"));}
		while(rs.next()){
			System.out.println("商品名称:"+rs.getString("goodsname")
			+"\t商品数量:"+rs.getInt("num")+"\t商品单价:"+rs.getDouble("price"));
		}
	}

另一种方法:rs.absolute(0);

2.是否包含在数据库中:

方法一:selectAll 返回 List ,再写一个判断方法:public boolen ifContains(){return} 遍历这个list,如果有返回true,否则return false。

方法二:int count=0;for each遍历list,有则count++