150318344 2015-09-10 09:06 采纳率: 0%
浏览 4130

Java怎么把从一张表查询到的字段插入到另外一张表

public void addObjectFields(Company c)throws SQLException{
Connection conn=DBUtil.getConnection();
String sql=" insert into cdpt_object_fields"+
"( object_id,object_name,object_type,field_id,field_auto_id,field_name,field_type,field_level)"+

" values("+ "select company_id from cdpt_company_info where company_name=c.getCompany_name(),?,?,?,?,?,?,?)";
PreparedStatement ps=conn.prepareStatement(sql);
ps.setString(1, c.getCompany_name());
ps.setInt(2, 0);
ps.setString(3, c.getIndustry_id());
ps.setInt(4, c.getField_autoid());
ps.setString(5, c.getIndustry_name());
ps.setInt(6, 0);
ps.setString(7, "0");
ps.execute();

  }

object_id是从cdpt_company_info表查询得到的,把他插入到cdpt_object_fields表,两个表的company_name一样

  • 写回答

4条回答 默认 最新

  • 微甜灬呼吸 2015-09-10 09:09
    关注

    insert into cdpt_object_fields
    select company_id from cdpt_company_info where company_name=c.getCompany_name()

    sql可以直接插入一个查询结果集

    不用你一个一个设值的

    字段数量和字段类型一致就行

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!