`

spring jdbc PreparedStatementCallback使用方式

 
阅读更多
		JdbcTemplate jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate");
		// final String sql = "INSERT INTO t_user(user_name) VALUES (?)";
		Integer count = (Integer) jdbcTemplate.execute(new PreparedStatementCreator() {
			@Override
			public PreparedStatement createPreparedStatement(Connection conn) throws SQLException {
				return conn.prepareStatement("select 1 from dual");
			}
		}, new PreparedStatementCallback() {
			public Integer doInPreparedStatement(PreparedStatement pstmt) throws SQLException, DataAccessException {
				pstmt.execute();
				ResultSet rs = pstmt.getResultSet();
				rs.next();
				return rs.getInt(1);
			}
		});
		
		int vehicleCount = (Integer) jdbcTemplate.execute("select count(*) from vehicle",new PreparedStatementCallback() {
			public Integer doInPreparedStatement(PreparedStatement pstmt) throws SQLException, DataAccessException {
				pstmt.execute();
				ResultSet rs = pstmt.getResultSet();
				rs.next();
				return rs.getInt(1);
			}
		});

 

0
3
分享到:
评论

相关推荐

    spring_JdbcTemplete使用详解

    ### Spring JDBC 模板类(JdbcTemplate)使用详解 #### 一、Spring JDBC 概述 Spring 提供了一个强大的模板类 `JdbcTemplate` 来简化 JDBC 操作。通过使用 `JdbcTemplate`,开发者能够减少大量的样板代码,提高...

    Spring5源码之JDBC

    3、PreparedStatementCallback接口PreparedStatementCallback是Spring提供的一个回调接口,用于在execute方法中执行个性化操作。在update方法中,我们看到使用了PreparedStatementSetter作为回调,它允许我们在...

    MyJdbcTemplate.zip

    《SpringJdbc中的MyJdbcTemplate:扩展数据库操作的灵活性》 在Java开发中,Spring框架以其强大的功能和灵活的设计深受广大开发者喜爱。其中,Spring JDBC模块的JdbcTemplate是进行数据库操作的重要工具,它提供了...

    JdbcTemplate文件

    例如,它可以使用PreparedStatementSetter或PreparedStatementCallback来设置SQL语句的参数,这在处理复杂参数时非常有用。此外,它还支持结果集的分页查询,通过`query`方法配合RowCallbackHandler或...

    NamedParameterJdbcTemplate 的用法

    NamedParameterJdbcTemplate 是 Spring 框架中的一种 JDBC 操作模板,提供了对数据库的 CRUD(Create, Read, Update, Delete)操作。它继承自 JdbcTemplate,提供了更多的功能和灵活性。 1. execute 方法 ...

Global site tag (gtag.js) - Google Analytics