从java获取select数据库的一条记录(学习中)


/**
 * 
 * @Description 测试从从数据库中查询一条记录
 * @author lxystart Email:1323915490@qq.com
 * @version
 * @date 2021年3月26日下午4:50:00
 *
 */
public class SelectTest {
	@Test
	public void test() {
			//获取连接
			Connection conn = null;
			PreparedStatement ps = null;
			ResultSet rs = null;
			try {
				conn = CRUD.getConnection();
				//预编译sql语句,返回PrepareStatement的一个实例
				String sql = "select age,name_id nameId,birthday,name from yizhangbiao where age = ?";
				ps = conn.prepareStatement(sql);
				ps.setObject(1, 1);
				//删除一条记录
				//执行并返回结果集,结果集获取字段值
				 rs = ps.executeQuery();
				//元数据获取数据的数据(字段值的修饰数据)
				ResultSetMetaData metaData = rs.getMetaData();
				int columnCount = metaData.getColumnCount();
				
				//因为返回一个对象,所以只判断一行记录即可
				if(rs.next()) {
					OneTable oneTable = new OneTable();
					for(int i = 0; i < columnCount;i++) {
						Object coulumnValue = rs.getObject(i+1);
						String columnLable = metaData.getColumnLabel(i+1);
						Field field = OneTable.class.getDeclaredField(columnLable);
						field.setAccessible(true);
						field.set(oneTable, coulumnValue);
					}
					 System.out.println(oneTable);
				}
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}finally {
				//资源的关闭
				CRUD.closeRerouseAll(ps, conn, rs);

				
			}
			
		
	}
}

小白学习,如有错误请指正!

相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页