⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbdatasource.java

📁 Excel Report是一款基于Excel的报表生成工具
💻 JAVA
字号:
/*
 * Created on 2006-6-26
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package net.excel.report.datasource;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import net.excel.report.config.DataSourceConfig;


/**
 * 数据库数据自动检索数据源对象. 该数据源可以在配置文件中配置
 * SQL检索语句, 数据源会自动根据该SQL从数据库检索数据.
 * @author juny
 */
public abstract class DBDataSource extends BaseDataSource {
    public DBDataSource(){
        super();
    }
    
    public DBDataSource(DataSourceConfig config, String name){
        super(config, name);
    }
    
    /*
     *  (non-Javadoc)
     * @see excel.report.datasource.BaseDataSource#query(java.util.Map)
     */
    public int query(Map param) throws Exception {
        return IDataSource.QUERY_FAILURE;
    }
    
    /**
     * 组合SQL语句.调用该函数可以取得用户配置的SQL语句,如果SQL语句中有相应的参数的话,
     * 其参数值也已经被组合到SQL语句中。
     * @return
     */
    protected String getSql() {
        List pms = getConfig().getParams();
        String sql = getConfig().getSQL();
        String value = null;
        Map param = getParams();
        
        for (int i = 0; i < pms.size(); i++) {
            String key = (String) pms.get(i);
            value = param.get(key).toString();
            sql = sql.replaceAll(key, value);
        }
        return sql;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -