会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
JAVA 全系列/第三阶段:数据库编程/SQL 语言 1881楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 1882楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1883楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1884楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1885楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 1888楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1889楼

    我在使用封装的通用的查询方法时,regtime查询结果是null的(regtime是Timestamp类型),但是我用rs.getTimestamp("REGTIME"),不是通用的方法查询的时候可以查得到。不知道为什么

protected <T> T queryOne(Class<T> cls,String sql,Object... params) {
		Connection conn = DBUtil.getConn();
		PreparedStatement pstmt = DBUtil.getPstmt(conn, sql);
		DBUtil.bindParam(pstmt, params);
		ResultSet rs = null;
		try {
			rs = pstmt.executeQuery();
			ResultSetMetaData metData = rs.getMetaData();
			if(rs.next()) {
				T bean = cls.newInstance();
				for(int i=0;i<metData.getColumnCount();i++) {
					BeanUtils.setProperty(bean, metData.getColumnLabel(i+1).toLowerCase(), rs.getObject(i+1));
				}
				return bean;
			}
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			DBUtil.close(rs, pstmt, conn);
		}
		
		return null;
	}

返回结果:

image.png

protected  User queryOne2(String sql,Object... params) {
		Connection conn = DBUtil.getConn();
		PreparedStatement pstmt = DBUtil.getPstmt(conn, sql);
		DBUtil.bindParam(pstmt, params);
		ResultSet rs = null;
		try {
			rs = pstmt.executeQuery();
			ResultSetMetaData metData = rs.getMetaData();
			if(rs.next()) {
				User bean = new User();
				bean.setId(rs.getInt("ID"));
				bean.setUname(rs.getString("UNAME"));
				bean.setRegTime(rs.getTimestamp("REGTIME"));
				bean.setIntegrate(rs.getInt(4));
				bean.setSex(rs.getString("SEX"));
				return bean;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally {
			DBUtil.close(rs, pstmt, conn);
		}
		
		return null;
	}

返回结果:

image.png

javabean:

image.png


JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1890楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637