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 10g 的 EM 操作界面中,只需按照上图配置即可实现自增长序列,数据库端设置完成。在插入数据时,自增长字段可由空值 '' 或 null 代替,如果 insert 语句中列出了所插入的字段,如 insert into list(name) ...
**标题解析:** "sharding-jdbc-test.zip" 这个标题表明了这是一个与Sharding-JDBC相关的测试压缩包,可能包含了一些示例代码或配置文件,用于演示或验证Sharding-JDBC在分库分表场景下的应用。 **描述解析:** ...
假设我们已经在Oracle数据库中创建了一个名为"user1"的表,包含id(主键,自增长)、name、passwd、email、birthday和age等字段。创建表和序列的SQL语句如下: ```sql CREATE SEQUENCE user1_seq START WITH 1 ...
- **序列**:创建了名为`stu_seq`的序列,用于`id`字段的自动增长。 - **插入数据**:使用`sequence`的`nextval`方法插入新行。 2. **Oracle JDBC驱动**: - **加载驱动**:在Java程序中,使用`Class.forName()`...
在现代企业级应用开发中,数据量的增长往往超出单个数据库的处理能力,这时就需要引入分布式数据库技术,如分库分表。本项目是基于Mybatis-Plus、Sharding-JDBC以及MySQL实现的一个分库分表示例,旨在帮助开发者理解...
#### 序列与自增长字段 - **Oracle 序列** - 创建序列 `CREATE SEQUENCE user1_seq START WITH 1 INCREMENT BY 1 MINVALUE 1 NOCACHE NOCYCLE;` - 用于自动生成唯一标识符。 - **MySQL 自增长字段** - 相比之下...
### MySQL面试题解析 #### 1. ID自增主键问题 **题目**: 当一张表里有ID自增主键,插入了17条记录之后,删除了第15,16,17条记录,...- **MyISAMDynamic**: 可以包含如TEXT、BLOB等字段,以适应不同长度的数据类型。
5. **序列(生成子)**:提供序列功能,用于实现自动增长的字段,适用于主键或其他需要自增的场景。 6. **只读数据库**:可以创建只读数据库,适合光盘应用或保护重要数据不被修改的需求。 7. **全事务控制**:...
ORMLite通过`@Id`注解字段来实现这一功能,支持不同类型的自动增长策略,如自增和序列。 ##### DAO使用与字段索引 通过DAO可以执行CRUD操作。此外,为了优化查询性能,ORMLite还支持字段索引,提高数据检索速度。 ...
- 当插入新记录时,如果`id`字段为空,则触发器会为其分配下一个序列值。 **7. 表空间的IMP, EXP** - IMP和EXP是Oracle数据库的逻辑备份工具,用于将整个数据库或部分对象从一个Oracle环境复制到另一个环境中。 ...
3. **主键生成策略**:Hibernate 支持多种主键生成策略,如自动增长、序列等,这些策略用于生成唯一的主键值。 4. **关联映射**:当 Java 类之间存在关联时,需要在映射文件中定义这种关联关系,包括一对一、一对多...
实体类通常继承自java.lang.Object,且必须实现Serializable接口以支持序列化。 1.2.2 主键(Primary Key) 每个实体都需有一个主键来唯一标识,JPA通过@javax.persistence.GeneratedValue和@javax.persistence....
JDBC插入时取值方式** - **MySQL**: 无需显式提供字段和值。 - **Oracle**: 使用序列获取下一个值。 ```sql derekseq.nextval ``` - **SQL Server**: 无需显式提供字段和值。 **5. 常用字段类型介绍** | 类型...
`identity`适用于支持自动增长字段的数据库(如SQL Server),`sequence`适用于支持序列的数据库(如Oracle),`native`则根据数据库类型选择合适的策略。 5. **Oracle字符串连接**:在Oracle SQL中,连接字符串的...
在本例中,我们创建了一个名为`student`的表,包含`id`(主键,自动增长),`name`(姓名)和`age`(年龄)三个字段。表结构如下: ```sql CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` ...
2. **数据库交互**:MBG使用JDBC与数据库进行交互,获取表结构和元数据,然后根据这些信息自动生成相应的代码。 3. **模板引擎**:MBG使用FreeMarker模板引擎来生成Java代码。开发者可以自定义模板,以满足特定的...
- 主键是用来唯一标识记录的字段,分为代理主键(如自增长的序列)和业务主键(根据业务需求设置的键,如`zhangsan1111`)。 3. **数据类型**: - `char(10)`是定长字符类型,无论实际内容多少,都会占用10个字符...
- 使用`CREATE SEQUENCE`命令创建自动增长的序列。 **8. 创建视图** - 视图可以看作是存储的查询,可以通过`CREATE VIEW`创建。 **9. 创建索引** - 索引能够加快数据检索速度,通过`CREATE INDEX`创建。 **10. ...