博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JDBC插入数据到ORACLE,使用标识列自增列
阅读量:6327 次
发布时间:2019-06-22

本文共 674 字,大约阅读时间需要 2 分钟。

不同于SQL Server的是,中插入数据的时候,没有自增列或者是标识列,但是,我们又不想显式的进行主键的插入,这里,必须在Oracle中指定一个标识列,或者说是一个序列。具体方法如下:

    1. 先创建一个序列,具体方法为:
      CREATE SEQUENCE "数据库名"."序列名" 
      INCREMENT BY 1 
      START WITH 1 
      MAXVALUE 1.0E28 
      MINVALUE 1 
      NOCYCLE 
      CACHE 20 
      NOORDER;
    2. 要么写一个触发器,在insert之前(参考我的上一篇文章),要么就这样直接在Java代码中写:
      a)先写出一条SQL语句查询出即将的序列值,就是如果下一次插入,标识列的值会是多少。
          long index = 0;
          String sql = "select 序列名.nextval from dual";
          PreparedStatement statement = connection.prepareStatement(sql);
          rs = statement.executeQuery();
          while(rs.next){
              index = rs.getLong(1);;
          }
      b)然后在进行新的数据插入的时候,直接把查出来的序列的值赋进去就OK了
          sql = "insert into TB_USERINFO value(USERID,USERNAME,LOGNAME,PASSWORD,DEPARTID) values(?,?,?,?,?)";
      这样一来,就简单的实现了Oracle数据库的标识列的插入值。

 

转载地址:http://hpgaa.baihongyu.com/

你可能感兴趣的文章
面向对象第六章(接口、强转、多态)
查看>>
winform中的Json解析
查看>>
UVa 1151 Buy or Build(最小生成树+枚举子集)
查看>>
php中引用&的真正理解-变量引用、函数引用、对象引用
查看>>
tomcat 下War包部署方法
查看>>
软件工程自评
查看>>
存储过程
查看>>
转载--C# PLINQ 内存列表查询优化历程
查看>>
调用函数后加括号与不加括号的区别
查看>>
Linq左右連接
查看>>
Mysql 一些命令记录
查看>>
实现一个简单的C++协程库
查看>>
java基础---接口和抽象类
查看>>
Selenium2+python自动化5-操作浏览器基本方法
查看>>
查看数据库文件已用空间
查看>>
python学习之老男孩python全栈第九期_day013知识点总结
查看>>
ifdef ANDROID总是不好用
查看>>
poj1328 Radar Installation 贪心
查看>>
file(内部存储与外部存储)
查看>>
Anya and Cubes 搜索+map映射
查看>>