会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133306个问题

    我在使用封装的通用的查询方法时,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 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 1861楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 1862楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 1863楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 1865楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 1867楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 1868楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 1869楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/SQL 语言 1870楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 1872楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 1873楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 1874楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 1875楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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