对web项目配置好Spring的支持,配置完成applicationcontext.xml文件
使用QueryRunner(包import org.apache.commons.dbutils.QueryRunner;)
首先获取DataSource-->
public static DataSource getDs() {
try {
Context ctx = new InitialContext();
if (ctx == null) {
throw new Exception("Can't create context!");
}
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/");//固定参数
return ds;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
然后获取QueryRunner对象-->QueryRunner queryRunner = new QueryRunner(getDs());
在执行QueryRunner的query方法-->list = (List) queryRunner.query(sql, new BeanListHandler( UserInfo.class));(UserInfo.class为实体bean类),返回的是list(UserInfo对象)
分享到:
相关推荐
首先,要使用QueryRunner,你需要将对应的jar包添加到项目的类路径中。这个步骤通常在构建系统如Maven或Gradle中通过添加依赖来完成,或者在传统的Java项目中手动复制`jbutil_QueryRunner.jar`到`lib`目录下,并确保...
3. 使用QueryRunner的`update`方法执行插入操作,传入数据源和SQL语句。 4. 如果在事务中,需要在所有操作完成后调用`COMMIT`,或者在异常发生时调用`ROLLBACK`。 下面是一个简单的使用QueryRunner插入数据的示例:...
例如,使用`QueryRunner`的`batch`方法,可以一次性提交多条SQL,减少了网络通信和数据库解析的开销。 在Eclipse中测试这个示例时,需要确保已经配置了Oracle JDBC驱动,并且设置好数据库连接参数。测试过程可能...
#### 四、基本使用方法 1. **更新数据** (`update` 方法) - **无参数更新** ```java public int update(String sql) { return update(sql, null); } ``` - **单个参数更新** ```java public int ...
增删改查使用的类:QueryRunner类+ResultSetHandler类,使用这俩类就可以解决掉。 QueryRunner类的query()方法:new QueryRunner().query(Connection conn, String sql, ResultSetHandler<T> rsh) query方法后面参数...
- **QueryRunner**:负责执行SQL语句,支持增删改查等基本操作。 - **ResultSetHandler**(RSH):用于处理查询结果集,可以将结果集转换为不同的Java对象或集合。 - **DbUtils类**:提供了一系列辅助方法,如关闭...
- 查询:使用QueryRunner的query方法,传入SQL、PreparedStatement的参数和结果集处理器(如BeanHandler、MapHandler),即可获取查询结果。 - 插入/更新/删除:使用update方法,传入SQL和PreparedStatement的参数...
通过使用QueryRunner,开发者可以避免编写繁琐的try-catch块,因为QueryRunner内部已经处理了可能出现的SQLExceptions。 1. 单结果集操作:QueryRunner的`query`方法用于获取单一结果集,通常用于SELECT查询。它...
例如,使用`QueryRunner.update()`执行更新操作,`QueryRunner.query()`执行查询操作,并通过ResultSetHandler处理结果。 #### 3.2 PreparedStatementWrapper PreparedStatementWrapper是对JDBC PreparedStatement...
QueryRunner runner = new QueryRunner(BasicDataSource.getInstance()); runner.update(sql, emp.getName(), emp.getAge(), emp.getDepartment()); } ``` **读取(Read)** ```java public List<Emp> ...
通过使用`QueryRunner` 和各种`ResultSetHandler`,开发者可以快速实现数据库的读写操作,并方便地将结果集映射到Java对象。尽管现代的ORM框架如Hibernate和MyBatis提供了更强大的功能,但`dbutils` 仍然是进行基础...
3. 创建QueryRunner实例:使用DataSource创建QueryRunner对象。 4. 执行SQL:调用QueryRunner的方法执行SQL,例如`query`用于查询,`update`用于更新、插入或删除操作。 5. 处理结果:根据返回的ResultSet或受影响的...
**JDBC(Java Database Connectivity)**是Java编程语言中用于规范客户端程序如何访问数据库的应用程序接口...在实际开发中,通常会结合使用`PreparedStatement`和工具类如`QueryRunner`,以提高代码的可读性和安全性。
QueryRunner主要用于执行SQL语句,支持单条SQL执行、批处理以及预编译的PreparedStatement。ResultSetHandler则负责处理查询结果,将结果集转换为Java对象,如List、Map等。 在`BaseDao.java`文件中,我们可以看到...
3. **执行查询**:使用`QueryRunner`的`runQuery()`方法执行SQL查询,传递一个`ResultSetHandler`来处理结果集。例如,可以使用`BeanHandler`或`ArrayHandler`将结果映射到Java对象。 4. **执行更新操作**:对于...
该包提供了基本的数据库操作工具类,如`DbUtils`用于关闭连接和释放资源,以及`QueryRunner`用于执行SQL查询和更新操作。 - **DbUtils**:用于管理数据库连接的生命周期,例如关闭Statement、ResultSet和Connection...
1. **基本使用**:介绍如何创建QueryRunner实例,以及如何执行简单的SQL查询和更新。 2. **结果集处理**:讲解如何使用BeanHandler、MapHandler等处理器将结果集转换为Java对象或Map。 3. **批处理操作**:解释...
QueryRunner是一个用于执行SQL查询和更新的类,而ConnectionPool则是对数据库连接的管理,它通常使用DBCP或C3P0等连接池实现,确保高效且安全的数据库连接复用。 ### 1. 安装与配置DBUtils 要使用DBUtils,你需要...
例如,可以使用`QueryRunner.query()`执行查询,`QueryRunner.update()`执行更新,支持预编译的PreparedStatement以及批量操作。 2. **ResultSetHandler**: 这是一组处理结果集的接口和实现,例如`ArrayListHandler...