Package org.fto.jthink.jdbc.mysql

Source Code of org.fto.jthink.jdbc.mysql.MysqlSQLExecutorFactory

/*
* MysqlSQLExecutorFactory.java  2005-7-1
*
* 版权所有: 自由思考组织(FTO)软件团队 2000-2005, 保留所有权利.
* 这个软件是自由思考组织(FTO)软件团队开发的,如果要使用这个软件,请首先阅读并接受许可协议。
*
* Copyright 2000-2005 FTO Software Team, Inc. All Rights Reserved.
* This software is the proprietary information of FTO Software Team, Inc.
* Use is subject to license terms.
*
* FTO站点:http://www.free-think.org
*/

package org.fto.jthink.jdbc.mysql;

import org.fto.jthink.jdbc.JDBCTransaction;
import org.fto.jthink.jdbc.SQLExecutor;
import org.fto.jthink.jdbc.SQLExecutorFactory;

/**
* MysqlSQLExecutor工厂,用工厂创建MysqlSQLExecutor类型的实例。
*
* <p><pre><b>
* 历史更新记录:</b>
* 2005-07-01  创建此类型
* </pre></p>
*
*
* @author   wenjian
* @version  1.0
* @since    JThink 1.0
*
*/

public class MysqlSQLExecutorFactory implements SQLExecutorFactory {

  private String connId;
  private JDBCTransaction transaction;
//  private ResultMaker mker = null;
 
  /**
   * 创建DefaultSQLExecutorFactory类型的实例
   *
   * @param transaction  JDBCTransaction事务对象
   * @param connId 在配置文件中配置的数据库连接ID
   */
  public MysqlSQLExecutorFactory(JDBCTransaction transaction, String connId){
    this.transaction = transaction;
    this.connId = connId;
   
//    /* 返回SQLExecutor的配置信息 */
//    Element config = (Element)transaction.removeAttribute(connId);
//    if(config!=null){
//      Element maker = config.getChild("result-maker");
//      if(maker!=null){
//        String factoryClass = maker.getChildTextTrim("factory-class");
//        Class factoryCls = ReflectHelper.forName(factoryClass);
//        ResultMakerFactory mackerFactory = (ResultMakerFactory)ReflectHelper.newInstance(factoryCls);
//        mker = mackerFactory.create();
//      }
//    }
  }
 
  /**
   * 创建MysqlSQLExecutor的实例,以SQLExecutor类型返回
   */
  public SQLExecutor create() {
    SQLExecutor executor = new MysqlSQLExecutor(transaction, connId);
//    if(mker!=null){
//      executor.setResultMaker(mker);
//    }
    return executor;
  }

}
TOP

Related Classes of org.fto.jthink.jdbc.mysql.MysqlSQLExecutorFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.