jdbc插入oracle数据返回主键id的各种问题

用原生jdbc插入oracle数据返回主键id的各种问题

1.尽量用ojdbc6(jdk for 1.6),而不要用 ojdbc14(jdk for 1.4)。尽量用新版本,不要用老版本。因为新版本功能多。而且大部分都会
兼容老版本。
  如果oracle的数据主键不是number或者long类型的,而是类似varchar2这种。ojdbc14就会有问题。因为里面只有getInt()方法
而,ojdbc6就有getString()等方法。 及数据库的表主键是什么类型,就用什么类型的方法去接受

2.返回主键类型是ORACLE的rowid,而不是表的主键id。
    connetion.preparedStatement(sql,Statement.RETURN_GENERATED_KEYS); //返回的是oracle的ROWID
    String generatedColumns[] = { "FID" };  //想要的栏位
    prepareStatement = connection.prepareStatement(sql,generatedColumns);  
 

猜你喜欢

转载自blog.csdn.net/try_and_do/article/details/81873864