对象-两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体

问题描述

两张表查询 结果集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

对象-两张表查询 结果集set的时候怎么处理 表A 和表B 是两个不同的实体的相关文章

oracle-oracl 存储过程 跨表查询结果集无法用游标输出 是权限设置问题吗?

问题描述 oracl 存储过程 跨表查询结果集无法用游标输出 是权限设置问题吗? a用户下存储哦过程 查询B用户下表数据 用游标输出 会提示PL/SQL: ORA-00942: 表或视图不存在 事实 所有不属于自己用户下的都不可以用..包括函数 游标输出结果集会提示表示服不可用 解决方案 只要a有权限访问B的表, 只要通过 B.表名 就可以访问啊

C#连接两个表查询,结果通过另一不在数据库中的表显示,tb_SellStockSumDetailed是怎么取的名字?

问题描述 ("SELECTb.tradecodeAS商品编号,b.fullnameAS商品名称,SUM(b.qty)AS销售数量,SUM(b.tsum)AS销售金额FROMtb_sell_mainaINNERJOIN(SELECTbillcode,tradecode,fullname,SUM(qty)ASqty,SUM(tsum)AStsumFROMtb_sell_detailedGROUPBYtradecode,billcode,fullname)bONa.billcode=b.billcod

SQLSERVER中如何快速比较两张表的不一样

原文:SQLSERVER中如何快速比较两张表的不一样 SQLSERVER中如何快速比较两张表的不一样 不知不觉要写2014年的最后一篇博文了~   一般来说,如何检测两张表的内容是否一致,体现在复制的时候发布端和订阅端的两端的数据上面 我这里罗列了一些如何从数据库层面来解决此类问题的方法 第一步当然就是检查记录数是否一致,否则不用想其他方法了~这里我们用两张表t1_old,t1_new来演示 方法介绍   方法一:老老实实看表结构和表记录数,弊端是根本看不到两张表的数据是否一致,只是看到表结构和

SQL基础5——多表查询

/* 一.多表查询     简言之,根据特定的连接条件从不同的表中获取所需的数据       笛卡尔集的产生条件:        省略连接条件        连接条件无效        第一个表中的所有行与第二个表中的所有行相连接             二.多表查询语法:*/     SELECT table1.column, table2.column     FROM table1, table2     WHERE table1.column1 = table2.column2;    

SQL基础-->多表查询

--========================== --SQL基础-->多表查询 --========================== /* 一.多表查询     简言之,根据特定的连接条件从不同的表中获取所需的数据       笛卡尔集的产生条件:        省略连接条件        连接条件无效        第一个表中的所有行与第二个表中的所有行相连接             二.多表查询语法:*/     SELECT table1.column, table2.colu

解析Mysql多表查询的实现_Mysql

查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看.Mysql多表查询: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS contact( contact_id int(11) NOT NULL AUTO_INCREMENT, user_name varchar(255), nom varchar(255), prenom varchar(255), mail varchar(64), passcode

急求从两张数据表中抽取个别列,查询后组合成一张新表,如何做?

问题描述 A表包含字段ABCDB表包含EFC表字段ABCDEF从winform上查询完A表和B表的数据之后,选择某条A和某条B点击按钮生成一条新的C表数据如何操作代码怎么样 解决方案 解决方案二:数据库可以直接做,也可以用linq解决方案三:可以写一个类C,包含ABCDEF属性,然后选中A表中的字段,给C的ABCD赋值,选中B表,赋值EF,然后增加到C表中~解决方案四:获取选择的A与B对象,拼接insertsql语句,inserttableC(A,B,C......)Values(A.A,A.B

SQL语句查询服务器不同库的两张表联查

同台服务器不同库的两张表联查 这种方法只限于在同台服务器的数据库. 一.建立两个数据库,库A(表a) 和 库B(表b) . 二.给两个库分配同样的帐号权限. 三.在查询的时候使用下面语句:  代码如下 复制代码 select * from A.dbo.a, B.dbo.b where A.dbo.a.id=B.dbo.b.id   这个sql语句达到的效果就是 库A 和 库B  中,表a 和 表b 中id相等的数据. 以上方法就是一个简单的同服务器不同库的连表查询. 不同服务器不同数据库两张表连

学生上机信息统计——对两张表的联合查询

     在学生上机信息统计中,   此处,因为要查询两张表,而且两张表查询的先后有时要严格表明,所以,在查询时,有两种思路:      1,定义两个Recordset对象,并根据字段,判断是先查询学生信息表,还是先查询学生上机表      2,两张表有一个共同的字段:卡号,所以,可以根据卡号将两张表连起来查询,这样比较方便.    因为第一种方式比较复杂,容易出错,所以,我选择了第二种方式,将两张表联合起来.      下面是对两张表联合起来的查询的语句:   查询结果如下:   但是,,实际