`
liuzhiqiang19890403
  • 浏览: 60994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jdbc 插入数据(包含自增长的序列字段)

阅读更多
ResultSet rsset = null;
PreparedStatement pstmt = null; 
Connection conn = null; 
  try { 
Class.forName("oracle.jdbc.driver.OracleDriver"); 
  conn = DriverManager.getConnection("jdbc:oracle:thin:@10.1.7.79:1521:tjkf", "yhm", "mm");
//书写sql语句,其中第一个字段是插入序列,从序列中查找值
          String sql = "insert into yp_lsgzry   (ID,LSGZRYXM,LSGZRYSFZH,DRR,KSGZSJ,JSGZSJ) values    (seq_yp_lsgzry.nextval,?,?,?,?,?)";
   pstmt = conn.prepareStatement(sql);
   pstmt.setString(1, name);
   pstmt.setString(2, sf);
   pstmt.setString(3, drr);
   pstmt.setString(4, kssj);
   pstmt.setString(5, jssj);
   rsset=pstmt.executeQuery();
  } catch (ClassNotFoundException e) { 
   e.printStackTrace(); 
  } catch (SQLException e) { 
   e.printStackTrace(); 
  } finally { 
   try {
if(rsset != null) { 
     rsset.close(); 
rsset = null; 
}
    if(pstmt != null) { 
     pstmt.close(); 
     pstmt = null; 
    } 
    if(conn != null) { 
     conn.close(); 
     conn = null; 
    } 
   } catch (SQLException e) { 
    e.printStackTrace(); 
   } 
  } 
分享到:
评论

相关推荐

    oracle字段自增长

    在 Oracle 10g 的 EM 操作界面中,只需按照上图配置即可实现自增长序列,数据库端设置完成。在插入数据时,自增长字段可由空值 '' 或 null 代替,如果 insert 语句中列出了所插入的字段,如 insert into list(name) ...

    sharding-jdbc-test.zip

    **标题解析:** "sharding-jdbc-test.zip" 这个标题表明了这是一个与Sharding-JDBC相关的测试压缩包,可能包含了一些示例代码或配置文件,用于演示或验证Sharding-JDBC在分库分表场景下的应用。 **描述解析:** ...

    韩顺平j2ee-JDBC与MySQL学习笔记

    假设我们已经在Oracle数据库中创建了一个名为"user1"的表,包含id(主键,自增长)、name、passwd、email、birthday和age等字段。创建表和序列的SQL语句如下: ```sql CREATE SEQUENCE user1_seq START WITH 1 ...

    java使用oracle数据库

    - **序列**:创建了名为`stu_seq`的序列,用于`id`字段的自动增长。 - **插入数据**:使用`sequence`的`nextval`方法插入新行。 2. **Oracle JDBC驱动**: - **加载驱动**:在Java程序中,使用`Class.forName()`...

    基于mybatis-plus+sharding+mysql的分库分表项目源码.zip

    在现代企业级应用开发中,数据量的增长往往超出单个数据库的处理能力,这时就需要引入分布式数据库技术,如分库分表。本项目是基于Mybatis-Plus、Sharding-JDBC以及MySQL实现的一个分库分表示例,旨在帮助开发者理解...

    fasdkjfhgl

    #### 序列与自增长字段 - **Oracle 序列** - 创建序列 `CREATE SEQUENCE user1_seq START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE;` - 用于自动生成唯一标识符。 - **MySQL 自增长字段** - 相比之下...

    MySQL面试题(含答案)

    ### MySQL面试题解析 #### 1. ID自增主键问题 **题目**: 当一张表里有ID自增主键,插入了17条记录之后,删除了第15,16,17条记录,...- **MyISAMDynamic**: 可以包含如TEXT、BLOB等字段,以适应不同长度的数据类型。

    FireBird数据库使用指南

    5. **序列(生成子)**:提供序列功能,用于实现自动增长的字段,适用于主键或其他需要自增的场景。 6. **只读数据库**:可以创建只读数据库,适合光盘应用或保护重要数据不被修改的需求。 7. **全事务控制**:...

    ormlite帮助文档

    ORMLite通过`@Id`注解字段来实现这一功能,支持不同类型的自动增长策略,如自增和序列。 ##### DAO使用与字段索引 通过DAO可以执行CRUD操作。此外,为了优化查询性能,ORMLite还支持字段索引,提高数据检索速度。 ...

    快速Java和Oracle集成SSH开发注意问题.pdf

    - 当插入新记录时,如果`id`字段为空,则触发器会为其分配下一个序列值。 **7. 表空间的IMP, EXP** - IMP和EXP是Oracle数据库的逻辑备份工具,用于将整个数据库或部分对象从一个Oracle环境复制到另一个环境中。 ...

    Hibernate 开发指南

    3. **主键生成策略**:Hibernate 支持多种主键生成策略,如自动增长、序列等,这些策略用于生成唯一的主键值。 4. **关联映射**:当 Java 类之间存在关联时,需要在映射文件中定义这种关联关系,包括一对一、一对多...

    EJB3_JPA文档

    实体类通常继承自java.lang.Object,且必须实现Serializable接口以支持序列化。 1.2.2 主键(Primary Key) 每个实体都需有一个主键来唯一标识,JPA通过@javax.persistence.GeneratedValue和@javax.persistence....

    Hibernate-add学习

    JDBC插入时取值方式** - **MySQL**: 无需显式提供字段和值。 - **Oracle**: 使用序列获取下一个值。 ```sql derekseq.nextval ``` - **SQL Server**: 无需显式提供字段和值。 **5. 常用字段类型介绍** | 类型...

    Java开发工程师试卷四(~).doc

    `identity`适用于支持自动增长字段的数据库(如SQL Server),`sequence`适用于支持序列的数据库(如Oracle),`native`则根据数据库类型选择合适的策略。 5. **Oracle字符串连接**:在Oracle SQL中,连接字符串的...

    Mybatis入门.doc

    在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age`(年龄)三个字段。表结构如下: ```sql CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` ...

    mybatis-generator-1.3.5

    2. **数据库交互**:MBG使用JDBC与数据库进行交互,获取表结构和元数据,然后根据这些信息自动生成相应的代码。 3. **模板引擎**:MBG使用FreeMarker模板引擎来生成Java代码。开发者可以自定义模板,以满足特定的...

    oracle个人总结

    - 主键是用来唯一标识记录的字段,分为代理主键(如自增长的序列)和业务主键(根据业务需求设置的键,如`zhangsan1111`)。 3. **数据类型**: - `char(10)`是定长字符类型,无论实际内容多少,都会占用10个字符...

    J2EE课程总结

    - 使用`CREATE SEQUENCE`命令创建自动增长的序列。 **8. 创建视图** - 视图可以看作是存储的查询,可以通过`CREATE VIEW`创建。 **9. 创建索引** - 索引能够加快数据检索速度,通过`CREATE INDEX`创建。 **10. ...

Global site tag (gtag.js) - Google Analytics