从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);

				
			}
			
		
	}
}

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

  • 1
    点赞
  • 2
    收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论 1

打赏作者

YangMay5

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值