使用JDBC插入数据到ORACLE,使用标识列自增列。
2010-04-06 15:51
323 查看
不同于SQL Server的是,Oracle中插入数据的时候,没有自增列或者是标识列,但是,我们又不想显式的进行主键的插入,这里,必须在Oracle数据库中指定一个标识列,或者说是一个序列。具体方法如下:
先创建一个序列,具体方法为:
CREATE SEQUENCE "数据库名"."序列名"
INCREMENT BY 1
START WITH 1
MAXVALUE 1.0E28
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
要么写一个触发器,在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数据库的标识列的插入值。
先创建一个序列,具体方法为:
CREATE SEQUENCE "数据库名"."序列名"
INCREMENT BY 1
START WITH 1
MAXVALUE 1.0E28
MINVALUE 1
NOCYCLE
CACHE 20
NOORDER;
要么写一个触发器,在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数据库的标识列的插入值。
相关文章推荐
- 使用JDBC插入数据到ORACLE,使用标识列自增列
- 使用JDBC插入数据到ORACLE,使用标识列自增列。
- 使用JDBC和Hibernate在oracle中插入和读取Blob数据的图片的java程序
- 使用jdbc进行多数据的批量插入数据库(Oracle)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用JDBC插入多数据测试的3种实现方法
- JAVA中使用JDBC插入大量mysql中的数据
- JAVA中使用JDBC插入大量mysql中的数据
- 使用java JDBC方式操作oracle blob类型数据
- MFC中使用ADO 插入Oracle,数据类型
- jdbc:mysql和oracle插入一条数据返回主键
- java 使用jdbc向mysql数据库中插入1亿条数据
- 使用JDBC在MySQL数据库中快速批量插入数据
- 使用java + oracle插入clob类型的数据
- 使用EnterpriseLibrary插入Oracle CLOB数据
- 使用JDBC和Hibernate来写入Blob型数据到Oracle中
- 使用jdbc获取插入数据时的主键的方法
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
- Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据