`

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

    6、异常处理Spring JDBC提供了异常翻译机制,即将数据库驱动抛出的SQLException转换为Spring的DataAccessException。这种转换使得应用程序可以使用统一的异常处理逻辑,无需关心具体数据库系统的异常。 总结,...

    MyJdbcTemplate.zip

    其中,Spring JDBC模块的JdbcTemplate是进行数据库操作的重要工具,它提供了一种方便、安全的方式来执行SQL语句,避免了直接操作JDBC所带来的繁琐与错误。然而,原生的JdbcTemplate并不支持手动设置schema,这在多...

    JdbcTemplate文件

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

    SPRING API 2.0.CHM

    PreparedStatementCallback PreparedStatementCreator PreparedStatementCreatorFactory PreparedStatementSetter PrioritizedParameterNameDiscoverer Problem ProblemReporter ProducerCallback ...

    NamedParameterJdbcTemplate 的用法

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

    04-Apache-DBUtils驱动.rar

    使用`QueryRunner`执行SQL语句时,你可以传递一个StatementCallback或者PreparedStatementCallback,这两个接口允许你在回调方法中编写具体的SQL执行逻辑。例如,以下代码展示了如何使用`QueryRunner`进行查询: ``...

    connection 和 preparedstatement 的关闭问题

    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); // 创建PreparedStatement String sql = "INSERT INTO users (name, email) VALUES (?, ?)"; pstmt = conn....

    DBSyncer数据同步工具

    官网可下载源码,可直接运行,操作配置非常简单。 DBSyncer(英[dbsɪŋkɜː(r)],美[dbsɪŋkɜː(r) 简称dbs)是一款开源的数据同步中间件,提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka...

Global site tag (gtag.js) - Google Analytics