spring jdbc 向oracle数据库中插入数据返回Id
final String sqlstr = "insert into tb_user(userId,userName,sex) values(seq_user_id.nextval,?,?)"
KeyHolder keyHolder = new GeneratedKeyHolder();
int result = 0;
try {
result = this.getJdbcTemplate().update(
new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(
Connection conn) throws SQLException {
PreparedStatement ps = null;
ps = conn.prepareStatement(sqlstr,
new String[] { "userId" });
ps.setString(1, userName);
ps.setString(2, sex);
return ps;
}
}, keyHolder);
} catch (Exception e) {
result = 0;
}
if (result > 0)
userId= keyHolder.getKeyList().get(0).toString();
new String[] { "userId" }); 这是向oracle数据库插入数据才用。
mysql中则不需要
分享到:
相关推荐
- `applicationContext-db.xml`: 这是Spring框架中的一个配置文件,用于定义数据源(DataSource)和事务管理器等。在这个文件中,我们可以配置JDBC连接池,同时指定字符集,确保数据传输时的编码一致性。例如: ``...
通过以上步骤,我们可以构建一个功能完备的JSP留言管理程序,利用JDBC和Oracle数据库实现数据的存取。在实际项目中,还可以考虑引入MVC框架(如Spring MVC)来提升代码的可维护性和可扩展性。同时,对用户体验、响应...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc...
在使用Spring与Oracle的BLOB字段交互时,确保正确配置数据源和JDBC驱动。同时,Oracle数据库的特定特性,如LOB缓存策略、LOB的生命周期管理等,也需要根据项目需求进行适当调整。 总之,Spring和Oracle结合处理BLOB...
2. **SimpleJdbcInsert**:这个类专用于插入数据,可以自动处理生成的ID(如果数据库支持)。 3. **RowMapper**和**ResultSetExtractor**:这些接口用于将结果集映射到Java对象,简化了数据处理。 4. **...
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <bean id="customerDao" class="com.example.dao.JdbcCustomerDao"> ``` 在这个例子中,我们定义了一个 `BasicDataSource` ...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc...
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL"/> ``` 3. **创建Mapper接口和XML文件**: 在MyBatis中...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <value>oracle.jdbc.driver.OracleDriver <value>jdbc:oracle:thin:@//tdms.shenzhenair....
创建用户表,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` ...
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe ...
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> ``` 这里假设已经定义了一个名为`dataSource`的数据源bean。通过这种方式,Spring容器会自动创建`JDBCTemplate`实例,并将其所需...
<property value="oracle.jdbc.driver.OracleDriver" name="JDBC.Driver"/> <property value="jdbc:oracle:thin:@192.168.1.41:1521:express" name="JDBC.ConnectionURL"/> <property value="iexpress" name="...
1. **添加依赖**:在项目中,你需要引入包含`jdbcTemplate`的Spring库以及Oracle的JDBC驱动。在Maven或Gradle的依赖管理中,你需要添加如下的依赖项: - Spring JDBC: ```xml <groupId>org.springframework ...
以上代码中,`JDBCUtils.getConnection()`是获取数据库连接的方法,`OracleConnection`的`lastInsertId()`用于获取自增ID,这里假设使用的是Oracle数据库,其他数据库可能有不同的方法获取自增ID。 在Spring MVC...
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver" /> <property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@192.168.1.41:1521:express" /> <property name="JDBC.Username" ...
同时,还需要配置Oracle的JDBC驱动,确保项目能够正常连接数据库。 7. **开发工具**:为了提高开发效率,可以使用IDEA、Eclipse等集成开发环境,它们支持SSH框架的快速配置和代码生成。同时,使用数据库管理工具如...
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:kevinb"/> ``` 然后,定义Bean并初始化JdbcTemplate: ``...
"解决spring mvc 多数据源切换,不支持事务控制的问题" 在本文中,我们将探讨如何解决 Spring MVC 中多数据源切换的问题,并且不支持事务控制的问题。在一个项目中,可能需要使用多个数据库,例如 Oracle 和 MySQL。...