JDBC中的不同表查询

代码如下:

1、添加一个泛型参数,动态获取不同表数据

2、针对于不同的表的通用的查询操作,返回表中的一条记录:

问题1:得到结果集后, 如何知道该结果集中有哪些列 列名是什么?

需要使用一个描述 ResultSet 的对象, ResultSetMetaData

问题2:关于ResultSetMetaData

1.如何获取 ResultSetMetaData 调用 ResultSet getMetaData() 方法即可

2.获取 ResultSet 中有多少列:调用 ResultSetMetaData getColumnCount() 方法

3.获取 ResultSet 每一列的列的别名是什么:调用 ResultSetMetaData getColumnLabel() 方法

两种思想:

1、面向接口编程的思想

2ORM思想(object relational mapping)

2.1 一个数据表对应一个java

2.2 表中的一条记录对应java类的一个对象

2.3 表中的一个字段对应java类的一个属性

sql是需要结合列名和表的属性名来写。注意起别名。

两种技术:

1JDBC结果集的元数据:ResultSetMetaData                       

1.1 获取列数:getColumnCount()

1.2 获取列的别名:getColumnLabel()

2、通过反射,创建指定类的对象,获取指定的属性并赋值

  • 测试查询不同表,返回多条数据;

  •  查询不同的表的通用的查询操作,返回表中的多条记录:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值