类 SqlDbOperations

    • 字段详细资料

      • RowStartParameterName

        protected final java.lang.String RowStartParameterName
        另请参阅:
        常量字段值
      • RowEndParameterName

        protected final java.lang.String RowEndParameterName
        另请参阅:
        常量字段值
    • 构造器详细资料

      • SqlDbOperations

        public SqlDbOperations()
    • 方法详细资料

      • fillStatement

        public void fillStatement​(java.sql.PreparedStatement stmt,
                                  java.util.List<java.lang.Object> params)
      • getDbValue

        protected java.lang.Object getDbValue​(java.lang.Object val,
                                              java.sql.Connection connection)
                                       throws java.sql.SQLException
        抛出:
        java.sql.SQLException
      • releaseResultSetAndStatement

        public void releaseResultSetAndStatement​(java.sql.ResultSet rs,
                                                 java.sql.Statement stmt)
        释放数据集和数据库请求
        参数:
        rs -
      • getSql

        protected abstract java.lang.String getSql​(HSqlCommand cmd,
                                                   boolean isQuery)
        生成SQL,需要提供具体的分页SQL
        参数:
        cmd -
        返回:
      • getQueryStatement

        public java.sql.PreparedStatement getQueryStatement​(HSqlCommand cmd)
                                                     throws java.sql.SQLException
        抛出:
        java.sql.SQLException
      • setPageParameter

        public void setPageParameter​(java.util.List<java.lang.Object> parameters,
                                     HSqlCommand cmd)
      • getUpdateStatement

        public java.sql.PreparedStatement getUpdateStatement​(HSqlCommand cmd)
      • query

        public <T> T query​(HDataCommand cmd,
                           java.util.function.Function<java.sql.ResultSet,​T> readerHandler)
                    throws DustDbException
        根据cmd,执行查询操作,返回结果集DataTable 注意:非Select操作,请勿调用该方法,有些操作可能导致异常 存储过程返回游标的操作也可用该方法
        指定者:
        query 在接口中 IDbOperations
        参数:
        cmd -
        返回:
        抛出:
        DustDbException
      • isSupport

        public boolean isSupport​(java.lang.String dbType)
        从接口复制的说明: IDbOperations
        检查是否支持对应的数据库操作

        适配器会从工厂选择使用的IDbOperations

        指定者:
        isSupport 在接口中 IDbOperations
        返回:
      • fillProcParams

        protected void fillProcParams​(java.sql.CallableStatement cs,
                                      java.util.List<ProgramParameter> params)
                               throws java.sql.SQLException
        抛出:
        java.sql.SQLException
      • getAggregateSql

        protected java.lang.String getAggregateSql​(top.daxian1218.dust.commons.data.HDataColumn col)