dbutils是个非长好的东西,操作jdbc非常方便,但是有一些规范,比如javabean的命名,要求必须跟它对应的表的字段名名字一样。
部分源代码
protected int[] mapColumnsToProperties(ResultSetMetaData rsmd,
PropertyDescriptor[] props) throws SQLException {
int cols = rsmd.getColumnCount();
int columnToProperty[] = new int[cols + 1];
Arrays.fill(columnToProperty, PROPERTY_NOT_FOUND);
for (int col = 1; col <= cols; col++) {
String columnName = rsmd.getColumnLabel(col);//别名
if (null == columnName || 0 == columnName.length()) {
columnName = rsmd.getColumnName(col);
}
for (int i = 0; i < props.length; i++) {
if (columnName.equalsIgnoreCase(props[i].getName())) {//忽略大小写
columnToProperty[col] = i;
break;
}
}
}
但是1.3版本做了更改,可以用别名解决这个问题。
参考下面两位朋友
http://www.iteye.com/topic/381714
http://www.iteye.com/topic/381714
分享到:
相关推荐
在以上代码中,`PooledDB` 创建了一个连接池,每次需要连接时,只需调用 `get_connection()` 即可获取一个已连接的数据库实例,无需担心连接的创建和关闭问题。这样不仅提高了效率,也降低了出错的风险。 总之,...
Python的DBUtils是一个非常实用的库,主要用于增强Python标准库中的`DB-API 2.0`接口,提供了线程安全性和连接池管理等功能。DBUtils是基于PEP 249设计的,它使得数据库连接的管理和维护变得更加简单,尤其在多线程...
Dbutils 是 Apache Commons DbUtils 的简称,它是一个用于简化 Java 数据库编程的开源库。Dbutils 基于 JDBC(Java Database Connectivity),提供了一套简洁、高效且易于使用的API,帮助开发者更方便地处理数据库...
8. **JDBC兼容性**: 虽然DBUtils是基于JDBC的,但它抽象了JDBC的一些复杂性,使得开发者无需直接与JDBC API打交道。这个模仿版本也应该做到了这一点,让你的代码更专注于业务逻辑而不是数据库细节。 通过学习和实践...
- `commons-dbutils-1.3.jar`: 较旧的版本,可能不包含一些后来引入的优化和修复。 - `commons-dbutils-1.6.jar`: 相对于1.3版,可能会有性能改进、bug修复和新功能的添加。 - `commons-dbutils-1.7.jar`: 最新...
DBUtils已经提供了一些内置的实现,如BasicRowProcessor和BeanListHandler,它们将结果集转换为列表、数组或Java Bean对象。 3. **异常处理**:DBUtils通过封装JDBC异常,提供了更友好的异常层次结构。例如,...
连接池允许应用程序重复使用已存在的数据库连接,而不是每次需要时都创建新的连接,这样可以显著减少系统开销并防止因过多连接而导致的资源耗尽问题。C3P0提供了一些高级功能,如自动检测和回收空闲或损坏的连接,...
它遵循了数据库连接的获取、使用和释放的最佳实践,避免了资源泄露和空闲连接过多的问题。开发者只需要配置好数据库连接参数,如URL、用户名、密码等,DBUtils会自动处理连接的创建和关闭。 2. 查询结果集处理:...
`dbutils` 提供了一些实用功能,使得在Java程序中进行数据库交互变得更加便捷和高效。它的核心理念是通过减少重复的代码,提高开发效率,同时保持对JDBC API的直接控制。 **主要特性** 1. **批处理操作**:`...
DbUtils将数据库连接的生命周期管理进行了封装,使用`org.apache.commons.dbutils.DbUtils`类中的静态方法,如`getConnection()`、`closeQuietly()`,可以轻松地获取和关闭数据库连接,避免了资源泄露的问题。...
通过使用Apache Commons DBUtils,开发者可以编写更简洁、更安全的代码,减少因手动管理数据库连接而可能出现的资源泄漏或异常处理不完整的问题。在实际项目中,结合合适的数据库连接池,DBUtils能够显著提升数据库...
DBUtils 是一套允许线程化 Python 程序可以安全和有效的访问数据库的模块。DBUtils已经作为 Webware for Python 一部分用来结合 PyGreSQL 访问 PostgreSQL 数据库,当然他也可以用在其他Python应用程序中来访问 DB-...
7. **辅助工具**:DbUtils还包含一些辅助工具,如`CloseableIterator`和`CloseableList`,它们是实现了`close()`方法的迭代器和列表,便于在使用完毕后关闭数据库连接。 使用DbUtils可以显著提高开发效率,减少代码...
DBUtils提供了一些预定义的实现,如ArrayListHandler将结果集转换为ArrayList,BeanHandler将每一行数据映射到一个Java Bean对象,MapHandler则将每一行数据转换为Map。 3. **BasicRowProcessor**和**...
DbUtils提供了一些预定义的实现,如ArrayListHandler(将结果集转换为List对象)、BeanHandler(将结果集映射到Java Bean)、MapHandler(将结果集映射到Map对象)等,可以根据需求选择合适的Handler。 3. **...
Python DBUtils 是一个非常实用的库,专门设计用于管理和优化Python程序与数据库之间的连接。它遵循Python的DB-API 2规范,确保与多种数据库适配器兼容,如psycopg2(PostgreSQL)、pyodbc(ODBC)、sqlite3等。...
dbutils 提供了一些预定义的实现,如 `ArrayListHandler`(将结果集转换为 ArrayList),`BeanHandler`(将结果行映射到 Java Bean 对象),`MapHandler`(将结果行映射到 Map)等。 - **ConnectionPool**: dbutils...
5. 避免资源泄露:DBUtils自动关闭数据库连接、Statement和ResultSet,避免了手动管理这些资源可能导致的资源泄露问题。 二、DBUtils的工作原理 DBUtils基于Java的JDBC API,但它对JDBC进行了封装,提供了更高级别...
在Oracle数据库的背景下,我们需要了解Oracle的一些特性,如PL/SQL、游标、序列、索引等。Oracle以其高性能、高可用性和强大的数据管理能力在企业级应用中广泛应用。 本示例中,"dbutils + oracle 增删改查批量插入...