select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

问题描述

jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去

jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去,代码如下:
public void addObjectFields(Company c)throws SQLException{
Connection conn=DBUtil.getConnection();

Statement stmt = conn.createStatement();

String insertSql = " insert into cdpt_object_fields"+
"( object_id,object_name,object_type,field_id,field_auto_id,field_name,field_type,field_level)"+

" values("+ "?,?,?,?,?,?,?,?)";
PreparedStatement ps = conn.prepareStatement(insertSql);

String querySql = "select company_id from cdpt_company_info where cdpt_company_info.company_name= c.getCompany_name()";
ResultSet rs = stmt.executeQuery(querySql);
while (rs.next()) {
ps.setInt(1, rs.getInt("company_name"));

}
ps.setString(2, c.getCompany_name());
ps.setInt(3, 0);
ps.setString(4, c.getIndustry_id());
ps.setInt(5, c.getField_autoid());
ps.setString(6, c.getIndustry_name());
ps.setInt(7, 0);
ps.setString(8, "0");
ps.execute();

}

解决方案

数据库将一张表插入另一张表中
数据库中把数据从一个表中插入到另一张表中
Oracle数据库中把一个查询结果插入到一张表中
----------------------

解决方案二:

检查值是否符合另一张表的规范
检查你是否有另一张表的写权限

解决方案三:

你确定在你做查询sql的时候,传过去那个Company 对象里面的getCompany_name()属性值有值吗?

解决方案四:

String insertSql = " insert into cdpt_object_fields"+
"( object_id,object_name,object_type,field_id,field_auto_id,field_name,field_type,field_level)"+

" values("+ "?,?,?,?,?,?,?,?)";
PreparedStatement ps = conn.prepareStatement(insertSql);

ps.setInt(1, 0);
ps.setString(2, c.getCompany_name());
ps.setInt(3, 0);
ps.setString(4, c.getIndustry_id());
ps.setInt(5, c.getField_autoid());
ps.setString(6, c.getIndustry_name());
ps.setInt(7, 0);
ps.setString(8, "0");
ps.execute(); 以前这样做的时候能插入进去,现在想从另外一张表获取company_id插入不进去

解决方案五:

先看要插入得表是否有对应的字段
然后看是否有读写的权限
最后看传参是否对应

解决方案六:

你应该把报错拿出来看看啊,调试,无非就是1,数据库连接。2,字段的问题。3,权限的问题;

解决方案七:

你可以自己调错的,错误原因无非也就是几个:一是数据库的连接有问题,二是权限的问题,三就是字段的的问题,还有一个就是你代码的问题了,把你
要存的值打印出来,看看取到值没有

解决方案八:

打个断点,确定是否真查出来了
然后看看插入前的数据是否符合要求,如长度、类型。非空等

解决方案九:

你看看这个图片 id放错值了

时间: 2024-07-30 15:08:22

select-jdbc 从数据库一张表中查询得到一个值,插入到另一张表中,插入不进去的相关文章

mybatis-当一个表的数据满足一个条件时改动另一张表的数据

问题描述 当一个表的数据满足一个条件时改动另一张表的数据 现在有两张表,一张表里的列属性需要另一张表的数据达到某个要求时而改变, 请问各位大神这个业务逻辑该怎么写,麻烦懂得大神给个思路小弟用的是springMVC+Mybatis开发的万分感激啊 解决方案 写一个触发器吧,判断一个表满足一定的条件时就会自动更新另一个表.简单方便 解决方案二: 请问你这个可修改的列有没有对应的修改界面呢?如果有的话,可以在提交修改的action中执行你这个逻辑,修改该表的该列属性时,同时修改另一张表. 解决方案三:

后端传过来一个list<对象>的类型,前端怎么把把每个对象中的每一个值取出来?

问题描述 后端传过来一个list<对象>的类型,前端怎么把把每个对象中的每一个值取出来? questionList = '<%=request.getAttribute("allMessage")%>'; for(var i=0;i<questionList.length;i++){ var title = questionList[0].title; } list<对象>为allMessage allMessage的值为[cn.yidong.

c++动态连接库中的函数返回值为指针,请问在主程序中如何调用这个库的函数。

问题描述 c++动态连接库中的函数返回值为指针,请问在主程序中如何调用这个库的函数. [code=c]extern "C" int __declspec(dllexport)add(int x, int y); extern "C" int __declspec(dllexport)*add1(); int add(int x, int y) { return x + y; } int *add1() { static int a[3]={1,2,3}; stati

怎么样将将查询出来的值获取之后作为再次多表查询条件?有要代码吗?谢谢

问题描述 只求动态插叙的SQL语句 在Ibatis中执行 谢谢 问题补充:将页面上多表的值获取到后台作为查询的条件(多表),在Ibatis中写SQL语句,那个动态语句怎么写更好更简单一些? 解决方案 <sql id="dynamic_where_query"> <!--here is your dynamic condition--> <isNotNull prepend="AND " property="client&quo

Sql server中查询的一个比较快的语句

在Access中进行时间的比较sql语句很简单,如Select * From table Where thetime>#"& Now() &"#这样即可 在MSSQL就不能这样,要用DateDiff语句和GetDate()函数进行比较. 如Select Count(*) From table Where DateDiff(s,GetDate(),thetime)>0,我自己特别做了个50万条数据的的表,执行这条语句差不多需要1200毫秒. 后来研究了一下,发

在oracle中如何实现,一个function将传入的insert语句的rowid插入到临时表.

问题描述 create or replace function f_myfunc(sqlstr varchar2) is pragma autonomous_transaction; Result varchar2(2000);begin --sqlstr类似于 'insert into mytable (field1, field2) values ('1', '2')' ; -- insert into mytable (field1, field2) values ('1', '2') r

link中内存表和数据库表联合查询怎么做?为什么提示invaild invoke?

问题描述 link中内存表和数据库表联合查询怎么做?为什么提示invaild invoke? link中内存表和数据库表联合查询怎么做?为什么提示invaild invoke? 解决方案 检查下是不是访问了null的对象?

使用JDBC创建数据库访问程序

程序|创建|访问|数据|数据库   什么是数据库?   数据库是以某种文件结构存储的一系列信息表,这种文件结构使您能够访问这些表.选择表中的列.对表进行排序以及根据各种标准选择行.数据库通常有多个 索引与这些表中的许多列相关联,所以我们能尽可能快地访问这些表.   以员工记录为例,您可以设想一个含有员工姓名.地址.工资.扣税以及津贴等内容的表.让我们考虑一下这些内容可能如何组织在一起.您可以设想一个表包含员工姓名.地址和电话号码.您希望保存的其它信息可能包括工资.工资范围.上次加薪时间.下次加薪

标签-php 无刷新提交表单时,怎样修改原页面中的label的值?

问题描述 php 无刷新提交表单时,怎样修改原页面中的label的值? 在原页面index.html中,使用了来进行无刷新提交表单. 其中index.html中有一个label 提交时的action页面是form.php 当提交成功时,想在form.php中把index.html中的label的值设为 "提交成功", 这怎么实现啊? 解决方案 1.你使用的是ajax提交的话,提交成功后$(label的id或者class).html("提交成功"); 2.使用的是原生