org.apache.commons.dbutils

Class QueryRunner

    • Constructor Detail

      • QueryRunner

        public QueryRunner()
        Constructor for QueryRunner.
      • QueryRunner

        public QueryRunner(boolean pmdKnownBroken)
        Constructor for QueryRunner that controls the use of ParameterMetaData.
        Parameters:
        pmdKnownBroken - Some drivers don't support ParameterMetaData.getParameterType(int); if pmdKnownBroken is set to true, we won't even try it; if false, we'll try it, and if it breaks, we'll remember not to use it again.
      • QueryRunner

        public QueryRunner(DataSource ds)
        Constructor for QueryRunner that takes a DataSource to use. Methods that do not take a Connection parameter will retrieve connections from this DataSource.
        Parameters:
        ds - The DataSource to retrieve connections from.
      • QueryRunner

        public QueryRunner(DataSource ds,
        boolean pmdKnownBroken)
        Constructor for QueryRunner that takes a DataSource and controls the use of ParameterMetaData. Methods that do not take a Connection parameter will retrieve connections from this DataSource.
        Parameters:
        ds - The DataSource to retrieve connections from.
        pmdKnownBroken - Some drivers don't support ParameterMetaData.getParameterType(int); if pmdKnownBroken is set to true, we won't even try it; if false, we'll try it, and if it breaks, we'll remember not to use it again.
    • Method Detail

      • batch

        public int[] batch(Connection conn,
        String sql,
        Object[][] params)
        throws SQLException
        Execute a batch of SQL INSERT, UPDATE, or DELETE queries.
        Parameters:
        conn - The Connection to use to run the query. The caller is responsible for closing this Connection.
        sql - The SQL to execute.
        params - An array of query replacement parameters. Each row in this array is one set of batch replacement values.
        Returns:
        The number of rows updated per statement.
        Throws:
        SQLException - if a database access error occurs
        Since:
        DbUtils 1.1
      • batch

        public int[] batch(String sql,
        Object[][] params)
        throws SQLException
        Execute a batch of SQL INSERT, UPDATE, or DELETE queries. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the update will not be saved.
        Parameters:
        sql - The SQL to execute.
        params - An array of query replacement parameters. Each row in this array is one set of batch replacement values.
        Returns:
        The number of rows updated per statement.
        Throws:
        SQLException - if a database access error occurs
        Since:
        DbUtils 1.1
      • query

        @Deprecated
        public <T> T query(Connection conn,
        String sql,
        Object param,
        ResultSetHandler<T> rsh)
        throws SQLException
        Execute an SQL SELECT query with a single replacement parameter. The caller is responsible for closing the connection.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to execute the query in.
        sql - The query to execute.
        param - The replacement parameter.
        rsh - The handler that converts the results into an object.
        Returns:
        The object returned by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        @Deprecated
        public <T> T query(Connection conn,
        String sql,
        Object[] params,
        ResultSetHandler<T> rsh)
        throws SQLException
        Execute an SQL SELECT query with replacement parameters. The caller is responsible for closing the connection.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to execute the query in.
        sql - The query to execute.
        params - The replacement parameters.
        rsh - The handler that converts the results into an object.
        Returns:
        The object returned by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        public <T> T query(Connection conn,
        String sql,
        ResultSetHandler<T> rsh,
        Object... params)
        throws SQLException
        Execute an SQL SELECT query with replacement parameters. The caller is responsible for closing the connection.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to execute the query in.
        sql - The query to execute.
        rsh - The handler that converts the results into an object.
        params - The replacement parameters.
        Returns:
        The object returned by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        public <T> T query(Connection conn,
        String sql,
        ResultSetHandler<T> rsh)
        throws SQLException
        Execute an SQL SELECT query without any replacement parameters. The caller is responsible for closing the connection.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to execute the query in.
        sql - The query to execute.
        rsh - The handler that converts the results into an object.
        Returns:
        The object returned by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        @Deprecated
        public <T> T query(String sql,
        Object param,
        ResultSetHandler<T> rsh)
        throws SQLException
        Executes the given SELECT SQL with a single replacement parameter. The Connection is retrieved from the DataSource set in the constructor.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        param - The replacement parameter.
        rsh - The handler used to create the result object from the ResultSet.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        @Deprecated
        public <T> T query(String sql,
        Object[] params,
        ResultSetHandler<T> rsh)
        throws SQLException
        Executes the given SELECT SQL query and returns a result object. The Connection is retrieved from the DataSource set in the constructor.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        params - Initialize the PreparedStatement's IN parameters with this array.
        rsh - The handler used to create the result object from the ResultSet.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        public <T> T query(String sql,
        ResultSetHandler<T> rsh,
        Object... params)
        throws SQLException
        Executes the given SELECT SQL query and returns a result object. The Connection is retrieved from the DataSource set in the constructor.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        rsh - The handler used to create the result object from the ResultSet.
        params - Initialize the PreparedStatement's IN parameters with this array.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
      • query

        public <T> T query(String sql,
        ResultSetHandler<T> rsh)
        throws SQLException
        Executes the given SELECT SQL without any replacement parameters. The Connection is retrieved from the DataSource set in the constructor.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        rsh - The handler used to create the result object from the ResultSet.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(Connection conn,
        String sql)
        throws SQLException
        Execute an SQL INSERT, UPDATE, or DELETE query without replacement parameters.
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(Connection conn,
        String sql,
        Object param)
        throws SQLException
        Execute an SQL INSERT, UPDATE, or DELETE query with a single replacement parameter.
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        param - The replacement parameter.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(Connection conn,
        String sql,
        Object... params)
        throws SQLException
        Execute an SQL INSERT, UPDATE, or DELETE query.
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        params - The query replacement parameters.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(String sql)
        throws SQLException
        Executes the given INSERT, UPDATE, or DELETE SQL statement without any replacement parameters. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the update will not be saved.
        Parameters:
        sql - The SQL statement to execute.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(String sql,
        Object param)
        throws SQLException
        Executes the given INSERT, UPDATE, or DELETE SQL statement with a single replacement parameter. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the update will not be saved.
        Parameters:
        sql - The SQL statement to execute.
        param - The replacement parameter.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • update

        public int update(String sql,
        Object... params)
        throws SQLException
        Executes the given INSERT, UPDATE, or DELETE SQL statement. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the update will not be saved.
        Parameters:
        sql - The SQL statement to execute.
        params - Initializes the PreparedStatement's IN (i.e. '?') parameters.
        Returns:
        The number of rows updated.
        Throws:
        SQLException - if a database access error occurs
      • insert

        public <T> T insert(String sql,
        ResultSetHandler<T> rsh)
        throws SQLException
        Executes the given INSERT SQL without any replacement parameters. The Connection is retrieved from the DataSource set in the constructor.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6
      • insert

        public <T> T insert(String sql,
        ResultSetHandler<T> rsh,
        Object... params)
        throws SQLException
        Executes the given INSERT SQL statement. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the insert will not be saved.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        params - Initializes the PreparedStatement's IN (i.e. '?')
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6
      • insert

        public <T> T insert(Connection conn,
        String sql,
        ResultSetHandler<T> rsh)
        throws SQLException
        Execute an SQL INSERT query without replacement parameters.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6
      • insert

        public <T> T insert(Connection conn,
        String sql,
        ResultSetHandler<T> rsh,
        Object... params)
        throws SQLException
        Execute an SQL INSERT query.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        params - The query replacement parameters.
        Returns:
        An object generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6
      • insertBatch

        public <T> T insertBatch(String sql,
        ResultSetHandler<T> rsh,
        Object[][] params)
        throws SQLException
        Executes the given batch of INSERT SQL statements. The Connection is retrieved from the DataSource set in the constructor. This Connection must be in auto-commit mode or the insert will not be saved.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        sql - The SQL statement to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        params - Initializes the PreparedStatement's IN (i.e. '?')
        Returns:
        The result generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6
      • insertBatch

        public <T> T insertBatch(Connection conn,
        String sql,
        ResultSetHandler<T> rsh,
        Object[][] params)
        throws SQLException
        Executes the given batch of INSERT SQL statements.
        Type Parameters:
        T - The type of object that the handler returns
        Parameters:
        conn - The connection to use to run the query.
        sql - The SQL to execute.
        rsh - The handler used to create the result object from the ResultSet of auto-generated keys.
        params - The query replacement parameters.
        Returns:
        The result generated by the handler.
        Throws:
        SQLException - if a database access error occurs
        Since:
        1.6

QueryRunner的API的更多相关文章

  1. Java实战之04JavaWeb-06DBUtils

    一.DBUtils 1.DBUtils的简介 Commons DbUtils是Apache组织提供的一个对JDBC进行简单封装的开源工具类库,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的 ...

  2. [JavaWeb]关于DBUtils中QueryRunner的一些解读.

    前言:[本文属于原创分享文章, 转载请注明出处, 谢谢.]前面已经有文章说了DBUtils的一些特性, 这里再来详细说下QueryRunner的一些内部实现, 写的有错误的地方还恳请大家指出. Que ...

  3. c3p0和QueryRunner的结合使用,让开发更加简便

    1:DBUtils中的QueryRunner的使用: 1.1:QueryRunner中提供了对SQL语句操作的api: 1.2:主要有三个方法: 1.2.1:query():用于执行select(查询 ...

  4. QueryRunner类实战

    先上一个登录代码---判断登录是否成功 1.c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?&g ...

  5. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

  6. [JavaWeb]关于DBUtils中QueryRunner的一些解读(转)

    QueryRunner类 QueryRunner中提供对sql语句操作的API它主要有三个方法 query() 用于执行select update() 用于执行insert/update/delete ...

  7. pache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口

    Apache—DBUtils框架简介.DbUtils类.QueryRunner类 .ResultSetHandler接口 commons-dbutils 是 Apache 组织提供的一个开源 JDBC ...

  8. 【转载】关于DBUtils中QueryRunner的一些解读

    前面已经有文章说了DBUtils的一些特性, 这里再来详细说下QueryRunner的一些内部实现, 写的有错误的地方还恳请大家指出. QueryRunner类 QueryRunner中提供对sql语 ...

  9. 干货来袭-整套完整安全的API接口解决方案

    在各种手机APP泛滥的现在,背后都有同样泛滥的API接口在支撑,其中鱼龙混杂,直接裸奔的WEB API大量存在,安全性令人堪优 在以前WEB API概念没有很普及的时候,都采用自已定义的接口和结构,对 ...

随机推荐

  1. 关于FireFox类VIM插件。VimPerator

    说实话现在一直非常喜欢VIM的那种操控方式.当然我不是一个程序员,只是觉得处理文本的时候,那种效率很快.而且不用来回再鼠标跟键盘之间的切换也让我感觉很舒服. 以前一直在想如果开网页的时候也能那样得话不 ...

  2. 7-zip的压缩的时候排除某目录

    安装暂且不说了. 看一下帮助. [root@localhost Server]# 7z -Zip [] - Igor Pavlov -- p7zip Version ,Utf16=on,HugeFil ...

  3. windows Batch 脚本的一些常用有效

    也是非常的有用的.比如要想要删除目录下的同一文件名的东西. del /S filename 就可以连同子目录下的同文件名一起删除 . 再比如你想要COPY 文件到子目录下的时候. for /D %%i ...

  4. Java--接口和类集框架

    一.接口 接口是静态常量和抽象方法的集合.也就是说,接口中只能有静态常量和抽象方法. public interface Pet { public static final int A = 10; pu ...

  5. 144. Binary Tree Preorder Traversal

    Given a binary tree, return the preorder traversal of its nodes' values. For example:Given binary tr ...

  6. ZOJ 1037 Gridland

    原题链接 题目大意:给出一个格子图,求走完所有节点的最短路径距离. 解法:简单啊,如果都是奇数,可以走一次斜边,其他情况就是长*宽. 参考代码: #include <stdio.h> in ...

  7. 学霸网站之NABCD

    1.需求(Need) 随着社会的发展,互联网产业得到了飞速的发展,如今,互联网在各个领域都取得了至关重要的作用,随之而来的数量庞大的数据也让我们每个人在学习生活中倍感压力,如何才能在这些数据中找到自己 ...

  8. Vue.js相关知识2-组件

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. timus 1022 Genealogical Tree(拓扑排序)

    Genealogical Tree Time limit: 1.0 secondMemory limit: 64 MB Background The system of Martians’ blood ...

  10. poj1511 最短路

    题意:与poj3268一样,所有人需要从各点到一点再从一点到各点,求最短路总和. 与poj3268一样,先正向建图跑 dijkstra ,得到该点到其他所有各点的最短路,即这些人回去的最短路,再用反向 ...