问题描述
- 两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体
-
String sql = ""SELECT * FROM CLOUD_BOBA_BLOG_CATE""; PreparedStatement pstmt = null ; DataBaseConnection dbc = null ; try{ // 连接数据库 dbc = new DataBaseConnection() ; pstmt = dbc.getConnection().prepareStatement(sql) ; // 进行数据库查询操作 ResultSet rs = pstmt.executeQuery() ; while(rs.next()){ // 查询出内容,之后将查询出的内容赋值给对象 Cloud_Boba_Blog_Cate cate = new Cloud_Boba_Blog_Cate() ; cate.setID(rs.getInt(1)); cate.setNAME(rs.getString(2)); cate.setSTATUS(rs.getInt(3)); // 将查询出来的数据加入到List对象之中 all.add(cate); } rs.close() ; pstmt.close() ; } 单表查询的时候 new对象直接插入就可以了 要是两个表查询出来的语句 要怎么处理阿 求大神告知
解决方案
a表和B表有关系的话就把其中一个对象写到另一个对象中如a中有bid的属性,那就直接写b对象
解决方案二:
初学?查询出来的结果集没必要这么处理
开发过程中也用不到。查询出来后给到DataTable,然后用DataTable去做操作
解决方案三:
先要看你查询出来的结果要干什么,如果两个表确实联系紧密,即存在外键关系,那么依赖的类中就应该有一个被引用的类的对象作为属性,
如果用hibernate的话,只需查询依赖的表,hibernate就会自动帮你将里面的对象也附上值。
如果你查询出来的结果只是临时使用,你就依次取其中的属性就可以了,需要给哪个对象赋值就调用其set方法。
解决方案四:
把2张表的字段一起放在一个构造对象类里
时间: 2024-11-01 17:30:41