java--在数据库中查询出数据后将对象数据信息保存到数据库中的另一张表里边(本人小白) 5C
 public void AddCmmGroupeleContract() throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        //格式化对象
        String strD = sdf.format(new Date());
        //当天执行,获取前一天数据
        String beginTime = DateConvertor.dateToString(DateConvertor.offsetDate(new Date(), 1, "day"), "yyyy-MM-dd");
        String endTime = DateConvertor.dateToString(new Date(), "yyyy-MM-dd");
        List<CmmGroupeleContract> list = electricContractDao.findCmmGroupeleContract("00:00:00","24:59:59");
    }

8个回答

简单的来说就是select方法和insert方法,spring,mybatis 配置好,表结构设置好就行了。

你这里数据已经查询出来了吗,查询出来后,直接保存,注意可以先把list数据中的id去除掉,然后使用mybatis或者ibatis的批量保存

 <insert id="insertForBatch" parameterType="java.util.List">
        INSERT INTO ly_lawyer (
            name,
            age,
            gender,
            mobile,
            email,
            telephone,
            level,
            working_years,
            degree,
            university,
            status,
            create_date,
            last_modify_date
        ) VALUES
        <foreach collection="list" separator="," index="index" item="lawyer">
            (
            #{lawyer.name},
            #{lawyer.age},
            #{lawyer.gender},
            #{lawyer.mobile},
            #{lawyer.email},
            #{lawyer.telephone},
            #{lawyer.level},
            #{lawyer.workingYears},
            #{lawyer.degree},
            #{lawyer.university},
            #{lawyer.status},
            #{lawyer.createDate},
            #{lawyer.lastModifyDate}
            )
        </foreach>
    </insert>

List list = electricContractDao.findCmmGroupeleContract("00:00:00","24:59:59");//已经将数据查询出来了
我想问的是,查询出来以后怎么保存到另外一张数据库表中,请各位学长写一下简单的示例代码

如果用的是mybatis的话,可以这样:
service层
int num = electricContractDao.insertOherTableName(list);//num返回的是插入的行数,也可以不返回
dao层mapper接口
public int insertOherTableName();
mapper.xml

INSERT INTO OtherTableName (
name,
...
) VALUES

(
#{cmmGroupeleContract.name},
...
)

你这个涉及到的是java 中 jdbc的知识,就是怎样使用java代码去操作你需要的数据库。建议看一下jdbc的内容,然后你的问题就迎刃而解了。

你的这个问题有两种解决办法,1、将查询出来的数据进行循环,将需要的数据重组插入到新的表 2、直接在sql中查询出去插入到另一个表

insert into 表a(name1,name2) select (name,age) from 表b where name like '%王%' 注意插入列的个数要合查询列的个数数量对应上,数据类型也要对应上

可以直接用数据库的存储过程

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【sqlserver】将一张表中的数据插入到另一张表中
应用场景: 有的时候需要把数据从老表迁移到新表中 insert into tableA (fieldA1, fieldA2, fieldA2) select fieldB2, fieldB2, fieldB3 from tableB
将查询出的数据添加到另一张表的主键问题
我需要将第一张表的数据插入到第2张表里,但是他报了一个违反唯一性主键,我的主键是再varcher2类型的,难道这个还能重复么?这个怎么才能解决呢?谢谢大家@!
查询不在另一张表的数据
有a表,ID,name,b表,id,groupid,b表的id和a表的id是主外键关系,如何求出在b表中没有a表的数据。
查询出两张表中不同的数据
A表中有 id name 两个字段 B表中也有id name rnrn如何查询出两张表id相同 但是name不同的数据
将一张表的数据插入另一张表
[code=&quot;sql&quot;] insert into table_name (column1,column2,...) select columnx,columny,... from another_table [/code]tips
MySQL数据库中,将一张表的数据插入到另一张表的各种情况
在MySQL数据库中,将一张表的数据插入到另一张表的各种情况
将一张表的数据添加到另一张表中
大家好,在VB中使用ADO控件如何写代码将同一数据库中的table1中的数据写入到table2中??
Mysql 将一张表的数据插入到另一张表中
直接上代码 INSERT INTO table_b (`b_1`,`b_2`,`b_3`) SELECT `a_1`,`a_2`,`a_3` FROM table_a WHERE 1 其中,表 table_a 的 a_1,a_2,a_3 字段分别对应表 table_b 的 b_1 ,b_2,b_3 字段 ...
hibernate查询到的一张表的数据怎样插入到另一张表中?
[b]就是用hibernate查询到的一张表的数据怎样能插到另一张表中?直接上代码:[/b]rn[code=java]rnpackage com.xinhua.rmp.push.dao.impl;rnrnimport java.util.ArrayList;rnimport java.util.List;rnrnimport com.xinhua.rmp.common.BaseSessionFactory;rnimport com.xinhua.rmp.common.Pager;rnimport com.xinhua.rmp.push.bean.AppDevice;rnimport com.xinhua.rmp.push.dao.AppDeviceDao;rnimport com.xinhua.rmp.push.domain.AppDeviceQueryConditions;rnrnpublic class AppDeviceDaoImpl extends BaseSessionFactory implements AppDeviceDao rnrn @Overridern public int add(AppDevice info) rn return (Integer) super.add(info);rn rnrn @Overridern public boolean delete(int id) rn return (Boolean) super.deleteById(AppDevice.class, id);rn rnrn @Overridern public boolean update(AppDevice info) rn return (Boolean)super.update(info);rn rnrnrn @Overridern public List query(AppDeviceQueryConditions conditions, Pager pager) rn String hql = null;rn String totalCountHql = null;rn List list = new ArrayList();rn if(conditions.getMessageId().equals(""))rn hql = "from AppDevice where 1=1";rn totalCountHql = "select count(*) from AppDevice where 1=1";rn else rn if(conditions.getMessageId().equals("-1"))rn hql = "from AppDevice where 1=1";rn totalCountHql = "select count(*) from AppDevice where 1=1";rn elsern rn hql = "from AppDevice where appId in(select appId from Message where id ="+conditions.getMessageId()+")";rn totalCountHql = "select count(*) from AppDevice where appId in(select appId from Message where id ="+conditions.getMessageId()+")";rn rn Object[] params = list.toArray();rn pager.setTotalNum(super.getTotalCount(totalCountHql, params));rn return super.query(hql, pager, params);rn rnrn[/code]
请教!!数据库中数据读出后再写入另一张表
我想从一张表中把数据读出来 再把显示出来的一些数据写入另一张数据表中 该怎么实现呀 ??
数据库一张表的数据拷贝到另一张表中SQL语句
数据库一张表的数据拷贝到另一张表中SQL语句: INSERT INTO  tab2(id,num) SELECT id, num, FROM tab1 WHERE  id>12;
缓存文件Session信息保存在数据库中
web项目开发过程中经常遇到用户登陆,退出的问题,根据登陆和退出来操作session的存值和销毁. 但往往很多用户不去点击"退出",而是关闭FF的tab或浏览器(多种浏览器),这就给session的销毁带来了困难.
mysql中查询一个表的数据是否在另一张表中
最近这几天在课设的过程中,遇到了一个问题。 简单来说,我现在有两张数据表,一张是enployee表,员工的信息;一张是user表,可以登录用户的信息。之间通过 emp_no关联。两张表对应的sql代码: user表: INSERT INTO `user` (`emp_no`, `emp_pass`, `type`, `head_path`) VALUES ('000001', '111...
怎样从一个数据库中把一张表的所有数据导入到另一个数据库中的另一张表
如题,怎样写语句,急
点击一张表查询出另一张表
点击一张表查询出另一张表 开发工具与关键技术:Visual Studio 2015 ASP .NET MVC 作者:熊俊杰 撰写时间:2019.6.1 许多项目都需要根据一张表来查询出另一张表格,所以这里就需要如何去找出两张表有关联的地方,然后再去将他们那条关系来进行查询数据。 在这里我们使用的是Layui的插件来完成的,所以需要先使用一下这个插件,如下: 然后,我们就需要加载和初始化一下...
怎样将一张表中的数据求和后插入到另一张表中
有一张基础数据表tab1,里面的字段很多,只列举有用的字段,rn设备编号(dev_num),rn统计码(statistical_code),rn管理员号(admin_num),rn统计日期(statistical_date),以天计算rn交易金额(trade_money)rn一天同一个设备号、统计码、管理员,发生交易很多次,交易金额不同,想要把同一个设备号、统计码号、管理员,一天发生的次数和金额总和记录到另一张表中tab2,rn设备编号(dev_num),rn统计码(statistical_code),rn管理员号(admin_num),rn统计日期(statistical_date),以天计算rn交易金额总和(trade_sum)rn交易次数(trade_times),rn假设设备号有1000个,统计码有100个,请问怎么做呢,用一个sql语句很难实现,用存储过程怎么做或其他的方法,请高手指点。
查询两张表中的数据
我有两张表 rna表(主要放文章) 有 id bt nr 字段rnb表 (放留言) 有 id wid lyrnb表的wid 对应a表的idrnrn用两个Repeater嵌套分别显示出了,文章和留言,可是不出知道,怎么显示当前一文章的总数。rn请高手告诉一下方法,刚学asp.net全是问题。 怎么实现,是用sql语句还是别的?rn现在作的,就这个功能了,这是网址[url=http://www.lin10.com][/url].
select 一张表中的部分数据插入到另一张表中
数据库里两张表:target(id,name,tablename)和source(number,name,sex)。现在想要将表source中的每一条数据的name值插入到比表target中,插入的同时分配id(target表中的最大id加1)和tablename。请问大家如何写这样的sql语句。rn insert into target(id,name,tablename)…………??
怎么从一张表中取出数据插入到另一张表中。
update hdzx_question set c_qusType=1 where c_deptId =52;rnselect * from [dbo].[BECBoardMessage] where Prop1='zx';rnrn现在需要从[dbo].[BECBoardMessage]表中查询出Prop1='zx'的所有数据,以此来更新hdzx_question表中的c_qusType,使rnc_qusType=1rnrn还请大神指点一二
在一张表中查找另一张表中没有的数据
有两张表table1,table2; table2中的name字段是由table1中的NAME字段选择插入的,现在想选出table2.NAME中存在但table1.name中没有的字符,该怎么操作?
把一张表中的数据导到另一张表中?
大侠们:rn 我有两张表jsj1 和1 ,jsj1和1表均有cj字段rn 我想给jsj1的cj赋值成1的cj,条件是jsj1的准考证号和1的准考证号相同rn 我这样写是错的为何?rn use jsj1rn use 1rn replace all jsj1.cj with 1.cj for jsj1.zkzh=1.zkzh
怎么在数据库中删除select出的数据
请问一下,我现在由于某种原因 需要删除一些数据 我现在有3张表 A,B,C 表 他们的关系如下:rn A----B 关联字段是fundrn B----C 关联字段是base_info_idrnrn我现在根据需求 查询的sql是rnselect a.* from A arnjoin B b on a.FUND = b.FUNDrnjoin C c on b.BASE_INFO_ID = c.BASE_INFO_IDrnjoin C d on c.SUPER_GRANDPA_ID = d.BASE_INFO_ID rnwhere b.ACCOUNT_DATE='20111019' and d.INFO_NAME='XXX小区' and d.INFO_STATUS='0'rnrn这个查询出来的是 A表符合条件的一个列表rnrn现在 我要直接在数据库里面把 上面查询出来的数据列表delete掉,应该怎么做? 下面是我写的sql 但都报语法错误:rnrndelete from A where fund in(rnselect a.FUND from A arnjoin B b on a.FUND = b.FUNDrnjoin C c on b.BASE_INFO_ID = c.BASE_INFO_IDrnjoin C d on c.SUPER_GRANDPA_ID = d.BASE_INFO_ID rnwhere b.ACCOUNT_DATE='20111019' and d.INFO_NAME='XXX小区' and d.INFO_STATUS='0');rnrn求解决!!!!
查询表中数据插入另一张表
把一个select查询结果插入到一个表(可选指定字段和值实例)从一张表中查询出指定列,再增加新的字段插入当前表中 把一个select查询结果插入到一个表(可选指定字段和值实例)) 从一张表中查询出指定列,再增加新的字段插入当前表中 当前我有一张表,表数据如下: c_id name 20 鼠标 20 键盘 20 CPU 现在我需要添加c_id为21拥有和c_id为20拥有...
数据库替换工具,可根据一张表中对应的两组数据替换另一张表中的数据
根据一张表中对应的两组数据,将另一张表中的数据 进行替换。 例如: 从移动网站上下载了上月短信记录后,把其中的电话 号码复制到一个字段中,然后根据电话簿处理一下, 就知道上个月短信都发给谁了。
sqlserver复制数据到另一张表中
insert into [Yong_Teacher].[dbo].[tbl_Exam_Course1] select [First_Sort]       ,[Course_ID]       ,[Course_Name]       ,[State_ID] from [Yong_Teacher].[dbo].[tbl_Exam_Course] where ID>331 and ID
数据库替换源代码,可根据一张表中对应的两组数据替换另一张表中的数据
根据一张表中对应的两组数据,将另一张表中的数据 进行替换。 例如: 从移动网站上下载了上月短信记录后,把其中的电话 号码复制到一个字段中,然后根据电话簿处理一下, 就知道上个月短信都发给谁了。
将文件保存在数据库中
对于数据库的初期操作有很大帮助的,初学者的好帮手
将文件存储在数据库中
将文件 存储在数据库中(rar格式的文件存入数据库)和取出来
如何将查询到的符合条件的数据结果 保存到另一张表中
如何将查询到的符合条件的数据结果 保存到另一张表中????rn我在一表单中用 do while nor rs.eof 得到一些结果 整理删除了个别数据后 想在另一页面显示出来 并保存到另一张表中????
怎样在数据库中返回多行数据?
请教各位大哥,请问在php对mysql操作,返回结果集的函数是什么?
有没有 能看数据在数据库中的流向
看应用程序的数据在数据库中的流向,存储过程,触发器
在数据库中数据的备份与还原
备份时:(例如需要备份的数据库叫hell) 1.先关闭之前的数据库(exit,quit都可以) mysql&amp;gt; quit; Bye 2.用win+r,输入cmd,打开一个新的输入框,输入mysqldump -u  root  -p  hell&amp;gt;hell.sql C:\Users\Administrator&amp;gt;mysqldump -u  root  -p hell&amp;gt;h...
在数据库中存储层次数据
无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的cms [1]程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML [2]的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表,所以你必须找到一种把层次数据库转化的方法。
如何在数据库中存取二进制数据。
请较各为位高手:例如:char str[20]=1,2,3,0,4,5,6,0,1,23,5,68,1,0,1;rn这一串二进制如何存入sybase 中binary类型的字段中。由于rnstr串中有\x0这类有用字符,无法使用AsString这类函数,并且也rn不希望使用Blob这类函数。(用Blob这类函数本人也能解决,).rn在C++Build 中不知如何使用ftBytes这类函数进行操作。rn能不能给一个例子:rn例如: rn Query1->SQL->Clear();rn s="update try set encry=:pass" ;rn Query1->SQL->Add(s);rn Query1->Params->Items[0]->DataType=ftBytes; ;rn Query1->Params->Items[0]->ParamType=ptInput;rn ..... 这时不知如何给pass赋二进制数据rn Query1->ExecSQL();
简单问题(在数据库中新增数据)
我想在数据库中新增一笔数据, 最简单的方法是如何做! 望指教!rnPs 我是用vb.net 写的
在数据库中保存二进制数据的问题
请教大家我使用vb和sybase数据库,遇到了这样的问提:rn 需要将excel表作为sybase数据库表中的一个字段保存,可是使用ADO中的apprendchunk方法,如下rn Dim TheBytes() As Bytern 中间为将excel表以二进制的形式读取到byte型的数组 TheBytes中rn rs.fields(“BlobField”).AppendChunk TheBytes rn rn 运行时总会提示“在此环境中不允许操作”,可是在oracle数据库中运行正常;rn 使用ADO中的Stream对象,也实现不了,是Sybase数据库的原因还是ADO的问题。rn
如何在数据库中分页显示数据?
要求:只在一个表查询,只能用top关键字
如何在数据库中存取二进制数据
请较各为位高手:rn 如何在数据库中存取二进制数据。rn例如:char str[20]=1,2,3,0,4,5,6,0,1,23,5,68,1,0,1,01,2,30,9;rn这一串二进制如何存入sybase 中binary类型的字段中。由于rnstr串中有\x0这类有用字符,无法使用AsString这类函数,并且也rn不希望使用Blob这类函数。(用Blob这类函数本人也能解决,).rn在C++Build 中不知如何使用ftBytes这类函数进行操作。rnrn
怎样在数据库中读取一项数据?
我想把下面查询出来的数据付给一个变量rnselect [biao].id from [biao] where [biao].name='abc'rn怎样才能实现呢?用访问数据库的控件是不是太麻烦
如何在数据库中存取二进制数据 ?
请较各为位高手:例如:char str[20]=1,2,3,0,4,5,6,0,1,23,5,68,1,0,1;rn这一串二进制如何存入sybase 中binary类型的字段中。由于rnstr串中有\x0这类有用字符,无法使用AsString这类函数,并且也rn不希望使用Blob这类函数。(用Blob这类函数本人也能解决,).rn在C++Build 中不知如何使用ftBytes这类函数进行操作。rn能不能给一个例子:rn例如: rn Query1->SQL->Clear();rn s="update try set encry=:pass" ;rn Query1->SQL->Add(s);rn Query1->Params->Items[0]->DataType=ftBytes; ;rn Query1->Params->Items[0]->ParamType=ptInput;rn ..... 这时不知如何给pass赋二进制数据rn Query1->ExecSQL();rn
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符