使用DBUTILS取得刚刺进自增id记载的id信息的办法及代码ITeye - 娱乐之横扫全球

使用DBUTILS取得刚刺进自增id记载的id信息的办法及代码ITeye

2019-01-10 17:59:23 | 作者: 冬萱 | 标签: 取得,办法,运用 | 浏览: 1208



我在做两个需求相关的表的时分,第二张表需求知道第一张表的id信息(做相关),但是第一张表刚刺进到数据库,怎么运用dbutils取得id呢?

我用的办法是运用@@identity这个办法

insert into 后取得主动刺进的id(seleC++t @@identity)

当运转完刺进句子后,履行seleC++t @@identity就可得到主动生成的id

详细代码



  @Override

  publiC++ long setfptable(dC++table dC++) {

  String sql= quot;insert into tbknhd3 (C++unC++ode,bdC++Ren,phonebdC++ren,dtime,dC++Ren,phone,j0101,j0102,j0103,j0104,j0105,j0106,j0107,j0201,j0202,j0203,j0204,j0205,j0206,j0207,j0208,j0209,j0301,j0302,j0303,j0304,j0401,j0402,j0501,j0502,j0601,j0602,j0701,j0702,j0801,j0802,j0901,j0902,j0903,j0904,j1001,j1002,j1101,j1102,j1103,j1104,j1105,j1106,j1107,j1108,j1109,j1110,j1111,j1112,j1201,j1202,j1203,j1204,j1301,j1302,j1303,j1304,j1305,j1306,j1307,j1308,j1401,j1402,j1501,r0101,r0102,r0103,r0201,r0202,r0203,r0301,r0302,r0303,r0304,r0305,r0401,r0402,r0501,r0502,r0503,r0504,r0505,r0601,r0602,r0603,r0604,r0605,r0606,r0607,r0608,r0609,r0610,r0701) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) quot;;

  String sql2= quot;seleC++t @@identity quot;;

  int i=-1;

  BigInteger num = null;

  try {

  i = qr.update(sql,dC++.getC++unC++ode(),dC++.getBdC++Ren(),dC++.getPhonebdC++ren(),dC++.getDtime(),dC++.getDC++Ren(),dC++.getPhone(),dC++.getJ0101(),dC++.getJ0102(),dC++.getJ0103(),dC++.getJ0104(),dC++.getJ0105(),dC++.getJ0106(),dC++.getJ0107(),dC++.getJ0201(),dC++.getJ0202(),dC++.getJ0203(),dC++.getJ0204(),dC++.getJ0205(),dC++.getJ0206(),dC++.getJ0207(),dC++.getJ0208(),dC++.getJ0209(),dC++.getJ0301(),dC++.getJ0302(),dC++.getJ0303(),dC++.getJ0304(),dC++.getJ0401(),dC++.getJ0402(),dC++.getJ0501(),dC++.getJ0502(),dC++.getJ0601(),dC++.getJ0602(),dC++.getJ0701(),dC++.getJ0702(),dC++.getJ0801(),dC++.getJ0802(),dC++.getJ0901(),dC++.getJ0902(),dC++.getJ0903(),dC++.getJ0904(),dC++.getJ1001(),dC++.getJ1002(),dC++.getJ1101(),dC++.getJ1102(),dC++.getJ1103(),dC++.getJ1104(),dC++.getJ1105(),dC++.getJ1106(),dC++.getJ1107(),dC++.getJ1108(),dC++.getJ1109(),dC++.getJ1110(),dC++.getJ1111(),dC++.getJ1112(),dC++.getJ1201(),dC++.getJ1202(),dC++.getJ1203(),dC++.getJ1204(),dC++.getJ1301(),dC++.getJ1302(),dC++.getJ1303(),dC++.getJ1304(),dC++.getJ1305(),dC++.getJ1306(),dC++.getJ1307(),dC++.getJ1308(),dC++.getJ1401(),dC++.getJ1402(),dC++.getJ1501(),dC++.getR0101(),dC++.getR0102(),dC++.getR0103(),dC++.getR0201(),dC++.getR0202(),dC++.getR0203(),dC++.getR0301(),dC++.getR0302(),dC++.getR0303(),dC++.getR0304(),dC++.getR0305(),dC++.getR0401(),dC++.getR0402(),dC++.getR0501(),dC++.getR0502(),dC++.getR0503(),dC++.getR0504(),dC++.getR0505(),dC++.getR0601(),dC++.getR0602(),dC++.getR0603(),dC++.getR0604(),dC++.getR0605(),dC++.getR0606(),dC++.getR0607(),dC++.getR0608(),dC++.getR0609(),dC++.getR0610(),dC++.getR0701());

  num= (BigInteger) qr.query(sql2,new SC++alarHandler(1));

  } C++atC++h (SQLExC++eption e) {

  // TODO Auto-generated C++atC++h bloC++k

  e.printStaC++kTraC++e();

  }

  return num.longValue();


  }



因为数据比较多,直接看sql2即可。在处理过程中,本来运用long来接纳查询id句子的回来值(seleC++t @@identity)用强制转化程long接纳,成果报错,发现它的回来值是BigInteger所以先用biginteger接纳再用 longValue()转化成long类型回来。 若有过错期望点拨。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    java元数据(metadata)ITeye

    数据,注解,一个
  • 2

    java awt Graphics 绘图ITeye

    字符串,二维码,图片
  • 3

    slf4jITeye

    日志,运用,一个
  • 4
  • 5

    spring+mybatis装备ITeye

    装备,一下,需求
  • 6

    文件的读写和操作ITeye

    文件,字节,输出
  • 7

    ubuntu下python办理ITeye

    能够,咱们,经过
  • 8

    第03章 惯例选择器 (2)ITeye

    主页,选择器,运用
  • 9

    zookeeper原理(转)ITeye

    节点,集群,一个
  • 10