会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132499个问题
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 28262楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 28267楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 28268楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask视图基础和URL 28269楼
JAVA 全系列/第八阶段:Linux入门到实战/Maven 28272楼
JAVA 全系列/(旧的隐藏)第七阶段:JAVA 高级技术/Maven 28273楼

    我在使用封装的通用的查询方法时,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技术(旧) 28275楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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