亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jtjdbcadapter.java

?? Java Pattern Oriented Framework (Jt) 是為了實現Java快速開發的面向模式的框架。
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:


package Jt;
import java.sql.*;
import javax.sql.*;
import java.text.*;
import Jt.jndi.*;

/**
 * Jt Adapter for the JDBC API. This implementation supports Data Sources.
 */

public class JtJDBCAdapter extends JtAdapter  {

    private static final long serialVersionUID = 1L;

    public static final String JtCLASS_NAME = JtJDBCAdapter.class.getName(); 
    public static final String JtCONNECT = "JtCONNECT"; 
    public static final String JtPREPARE_STATEMENT = "JtPREPARE_STATEMENT"; 
    public static final String JtEXECUTE_PREPARED_UPDATE = "JtEXECUTE_PREPARED_UPDATE"; 
    public static final String JtEXECUTE_PREPARED_QUERY = "JtEXECUTE_PREPARED_QUERY"; 
    public static final String JtEXECUTE_QUERY = "JtEXECUTE_QUERY"; 
    public static final String JtQUERY = "JtQUERY"; 
    public static final String JtEXECUTE_UPDATE = "JtEXECUTE_UPDATE"; 
    public static final String JtUPDATE = "JtUPDATE"; 
    public static final String JtCLOSE = "JtCLOSE"; 
    public static final String JtBEGIN_TRANSACTION = "JtBEGIN_TRANSACTION"; 
    public static final String JtCOMMIT = "JtCOMMIT"; 
    public static final String JtROLLBACK = "JtROLLBACK"; 
    
    private String user;
    private String password;
    private String url;  
    private String driver;
    private transient Connection connection = null;
    private String base;
    int n = 0;
    private transient Statement myStatement;
    private String datasource = null;
    private transient JtJNDIAdapter jndiAdapter = null;
    private transient DataSource dataSource = null;
    private transient boolean initted = false; 

    private DataSource locateDataSource (String datasource) {
        JtMessage msg = new JtMessage (JtJNDIAdapter.JtLOOKUP);


        if (datasource == null)
            return (null);

        msg.setMsgContent (datasource);
        jndiAdapter = new JtJNDIAdapter ();

        return ((DataSource) jndiAdapter.processMessage (msg));

    }

    private void initial () {



        if (datasource != null) {
            dataSource = locateDataSource (datasource);

            if (dataSource == null) {
                handleError ("JtJDBAdapter.connect: unable to locate datasource:" + 
                        datasource);
                connection = null;
                return;

            }

            try {
                connection = dataSource.getConnection ();
            } catch (Exception ex) {
                handleException (ex);
            }
        }

    }
    /*
    public boolean getAutoCommit () {
        boolean bool = false;

        if (connection == null) {
            handleWarning ("getAutoCommit: connection is null");
            return (false);
        }    
        try {
            bool = connection.getAutoCommit();
        } catch (Exception ex) {
            handleException (ex);            
        }
        return (bool);
    }

    public void setAutoCommit (boolean autocommit) {

        if (connection == null) {
            handleWarning ("setAutoCommit: connection is null");
            return;
        }

        try {
            connection.setAutoCommit(autocommit);
        } catch (Exception ex) {
            handleException (ex);            
        }
    }  
     */

    void connect ()
    {



        if (datasource != null) {

            if (dataSource == null) {
                handleWarning ("JtJDBAdapter.connect: unable to connect to Datasource: " + 
                        datasource);
                connection = null;
                return;

            }

            try {
                connection = dataSource.getConnection ();
                handleTrace ("JtJDBCAdapter.connect: using data source ....");

            } catch (Exception ex) {
                handleException (ex);
            }
            return;
        }

        if (connection != null) {
            return;
        }

        if (driver == null) {
            handleError ("connect: null attribute (driver)");
            return;
        }

        if (url == null) {
            handleError ("connect: null attribute (url)");
            return;
        }

        handleTrace ("JtJDBCAdapter.connect ....");
        try
        {
            Class.forName(driver);
            if (user == null)
                connection = DriverManager.getConnection(url);
            else
                connection = DriverManager.getConnection(url,
                        user, password);
            //System.out.println (connection.getAutoCommit ());
        }
        catch(ClassNotFoundException cnfe)
        {
            handleException (cnfe);
        }
        catch(SQLException sqle)
        {
            handleException (sqle);
        }
    }

    // close: close connection

    void close () {

        if (connection == null)
            return;

        try {
            connection.close ();	
        } 
        catch (SQLException sqle) {
            handleException (sqle);
        } 
        finally {
            connection = null; 
        }
    }

    // Executes a query

    ResultSet execute_query (String query) {

        if (query == null)
            return (null);

        if (connection == null) {
            handleError ("execute_query: no database connection");
            return (null);
        }

        try {
            myStatement = connection.createStatement ();
            ResultSet results = myStatement.executeQuery (query);

            if (results == null) // check
                myStatement.close ();

            return (results); // check - close later

            //results.close ();
        }
        catch(SQLException sqle)
        {
            handleTrace ("Message: " + sqle.getMessage ());
            handleTrace ("SQL State: " + sqle.getSQLState ());
            handleTrace ("Vendor code: " + sqle.getErrorCode ());
            handleException (sqle);
            return (null);
        } 
        /*
      finally {
        if (myStatement != null) {
          try {
            myStatement.close ();
          } catch (SQLException sqle) {
          }
        }
      }
         */

    }

    Object execute_update (String query) {
        int cnt = 0;
        Statement myStatement = null;

        if (query == null)
            return (null);

        if (connection == null) {
            handleError ("execute_query: no database connection");
            return (null);
        }

        try {
            myStatement = connection.createStatement ();
            cnt = myStatement.executeUpdate (query);
            myStatement.close ();
            return new Integer (cnt);
        }
        catch(SQLException sqle)
        {
            handleTrace ("Message: " + sqle.getMessage ());
            handleTrace ("SQL State: " + sqle.getSQLState ());
            handleTrace ("Vendor code: " + sqle.getErrorCode ());
            handleException (sqle);
            return (null);
        } 

    }

    // show_output: show output of the query 

    int show_output (ResultSet res) {

        int ncol, n;
        ResultSetMetaData meta;

        if (res == null)
            return (0);

        try {        
            meta = res.getMetaData ();
        }
        catch (SQLException e) {
            handleException (e);
            return (0);
        }



        try {
            while (res.next ()) {
                ncol = meta.getColumnCount ();
                handleTrace ("output:ncol:"+ ncol);
                for (n = 1; n <= ncol; n++) {
                    handleTrace ("output:" + 
                            meta.getColumnName (n) + ":" +
                            res.getString (n));
                }
            }
            return (1);
        }
        catch (SQLException e) {
            handleException (e);
            return (0);
        }
    }

    // map: map database row onto object

    int map (ResultSetMetaData meta, 
            ResultSet res, String obj_name) {

        int ncol, n;
        DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);

        if ((meta == null) || (res == null) ||
                (obj_name == null))
            return (0);

        try {
            ncol = meta.getColumnCount ();
            for (n = 1; n <= ncol; n++) {
                //handleTrace ("JtJDBCAdapter.map:" + meta.getColumnTypeName(n));
                if (meta.getColumnTypeName(n).equals ("DATE") ||
                        meta.getColumnTypeName(n).equals ("DATETIME")) {
                    Date date = res.getDate (n);
                    if (date == null || date.equals (""))
                        continue; // check
                    String sdate = df.format (date);
                    this.setValue (obj_name, 
                            meta.getColumnName (n),
                            sdate);
                    continue;
                }
                this.setValue (obj_name, 
                        meta.getColumnName (n),
                        res.getString (n));
                /*
	  handleTrace ("JtJDBCAdapter.map:" + 
                 meta.getColumnName (n) + ":" +
                 res.getString (n));
                 */
            }

            return (1);
        }
        catch (SQLException e) {
            handleException (e);
            return (0);
        }
    }

    // map: map query onto object list. This method is being deprecated (see JtDAO)

    void map_query (String query, JtMessage me) {
        ResultSetMetaData mdata;
        ResultSet res;
        //int n = 0; - check memory leak
        String name;
        JtMessage event;
        JtObject tmp;

        //if (table == null)
        //return;

        handleTrace ("JtJDBCAdapter.map_query ....");

        if (query == null)
            return;

        if (base == null)
            return;

        //query = "select * from " + table; 

        res = execute_query (query);

        if (res == null) {
            handleTrace ("map_query:res:null");
            //myStatement.close ();
            return;
        }

        try {        
            mdata = res.getMetaData ();
        }
        catch (SQLException e) {
            handleException (e);
            return;
        }

        try {
            if (mdata == null) {
                myStatement.close ();
                //res.close (); // check
                return;
            }
        } catch (SQLException e) {
            handleException (e);
            return;
        }

        try {
            while (res.next ()) {
                n++;
                name = "" + n;
                handleTrace ("creating object ..." + name);
                tmp = (JtObject) this.createObject (base, name);	
                if (map (mdata, res, name) == 0)
                    continue;
                event = new JtMessage ();
                //event.setMsgContent (this.getObjName()+"."+name);
                event.setMsgContent (tmp);
                event.setMsgId ("JtOBJECT");
                event.setMsgSubject (me.getMsgSubject ());
                //event.setMsgSubject("JtMAP");


                // send a reply
                if (me.getMsgReplyTo () != null) {
                    // fireMessageEvent(event);
                    //      else { 
                    //event.setMsgIsReply (true);
                    this.sendMessage (me.getMsgReplyTo (), event);
                }

            }
            //	res.close (); // check
            myStatement.close ();
        }
        catch (SQLException e) {
            handleException (e);
        }
    }  

    private PreparedStatement prepareStatement (String query)
    {
        PreparedStatement pst = null;

        if (connection == null) {
            handleError ("JtJDBCAdapter.prepareStatement: invalid connection (null)");
            return (null);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级做a爱片久久| 国产在线不卡一区| 九九九久久久精品| 在线日韩国产精品| 久久婷婷色综合| 天天影视涩香欲综合网| 成人免费三级在线| 久久午夜电影网| 亚洲动漫第一页| 成人国产免费视频| 久久综合九色综合欧美98| 夜夜精品视频一区二区| 成人在线综合网| 久久久久久夜精品精品免费| 亚洲第四色夜色| 色狠狠一区二区三区香蕉| 国产欧美一区二区三区在线看蜜臀| 五月天欧美精品| 日本精品一级二级| 中文字幕一区在线观看视频| 国产一区二区免费看| 欧美一级久久久| 日韩黄色一级片| 欧美日韩国产一二三| 亚洲在线观看免费| 欧美专区日韩专区| 一区二区久久久久久| 欧美亚洲综合另类| 亚洲国产精品欧美一二99| 欧美性色黄大片手机版| 亚洲高清免费视频| 欧美精品色综合| 日本网站在线观看一区二区三区| 欧美日韩一区二区三区四区五区| 一区二区三区在线视频观看58 | 国产精品国产自产拍高清av| 粉嫩av一区二区三区| 久久久久免费观看| 处破女av一区二区| 《视频一区视频二区| 一本大道av一区二区在线播放| 国产精品乱码久久久久久| 粉嫩绯色av一区二区在线观看| 国产精品久久久久四虎| 99久久精品一区| 亚洲一区二区五区| 日韩一二三四区| 国产米奇在线777精品观看| 久久婷婷国产综合国色天香| 国产91高潮流白浆在线麻豆| 日韩毛片一二三区| 欧美精品v国产精品v日韩精品 | 国产精品久久久久久一区二区三区 | 欧美亚洲一区三区| 日韩高清在线观看| 久久综合久久99| www.av精品| 性做久久久久久| 欧美mv日韩mv国产网站app| 国产精品一区二区在线观看不卡 | 色婷婷av一区| 日韩成人伦理电影在线观看| 欧美xfplay| 波多野洁衣一区| 日韩高清不卡一区二区| 国产欧美一区二区三区在线看蜜臀 | 色呦呦一区二区三区| 婷婷综合另类小说色区| 久久久国产午夜精品| 91福利在线看| 国产伦精品一区二区三区免费迷 | 综合婷婷亚洲小说| 日韩一级片网址| 色综合久久天天综合网| 美脚の诱脚舐め脚责91| 亚洲美女精品一区| 亚洲精品一区二区三区香蕉| 在线观看中文字幕不卡| 国产一区二区三区四| 亚洲欧美韩国综合色| 久久综合九色综合97_久久久| 91蜜桃在线免费视频| 久久精品久久综合| 亚洲综合在线免费观看| 久久精品人人做人人爽97| 欧美日韩日本视频| 暴力调教一区二区三区| 激情伊人五月天久久综合| 亚洲一区二区3| 欧美国产成人在线| 精品国产免费人成在线观看| 91捆绑美女网站| 国产高清亚洲一区| 免费成人性网站| 亚洲mv大片欧洲mv大片精品| 国产精品国产三级国产aⅴ原创| 日韩一区二区三区三四区视频在线观看| 不卡在线视频中文字幕| 国产精品亚洲人在线观看| 蜜桃精品视频在线| 舔着乳尖日韩一区| 一区二区三区欧美日韩| 亚洲一区二区美女| 亚洲日本韩国一区| 国产精品伦一区| 国产日产欧美精品一区二区三区| 日韩一区二区免费电影| 欧美高清激情brazzers| 欧美日本一区二区| 欧美日韩中文字幕一区| 欧美性猛交xxxx乱大交退制版 | 裸体在线国模精品偷拍| 无码av免费一区二区三区试看| 亚洲激情自拍视频| 亚洲综合999| 一区二区欧美国产| 亚洲国产综合91精品麻豆 | 《视频一区视频二区| 中文字幕一区二区三区视频| 国产欧美精品一区| 国产精品视频线看| 成人免费小视频| 亚洲一区二区四区蜜桃| 亚洲第一av色| 美女视频黄 久久| 国内精品不卡在线| 懂色av一区二区三区免费看| 成人国产在线观看| 在线日韩一区二区| 日韩一区二区在线观看视频播放| 欧美一区二区三区免费视频 | 91蜜桃传媒精品久久久一区二区| 波多野结衣中文字幕一区| 色素色在线综合| 欧美绝品在线观看成人午夜影视| 91精品一区二区三区在线观看| 欧美日韩激情在线| 精品久久一区二区三区| 国产精品天干天干在线综合| 最新热久久免费视频| 五月综合激情日本mⅴ| 经典三级一区二区| 国产激情一区二区三区桃花岛亚洲| 国产91精品一区二区麻豆亚洲| 99re6这里只有精品视频在线观看| 日本国产一区二区| 精品欧美久久久| 亚洲欧洲av一区二区三区久久| 亚洲综合图片区| 精品一区二区三区在线观看国产 | 五月婷婷久久丁香| 极品少妇xxxx精品少妇| 色偷偷久久人人79超碰人人澡| 91精品麻豆日日躁夜夜躁| 国产喷白浆一区二区三区| 一区二区三区.www| 国产一区二区女| 欧美日韩亚洲高清一区二区| 狠狠色综合色综合网络| 日韩精品欧美成人高清一区二区| 99久久er热在这里只有精品66| 91一区二区三区在线观看| 欧美日韩国产另类一区| 亚洲午夜免费电影| 日韩国产欧美在线视频| 亚洲欧美电影一区二区| 日韩小视频在线观看专区| 色嗨嗨av一区二区三区| 色天天综合久久久久综合片| 久久亚洲捆绑美女| 亚洲.国产.中文慕字在线| 成人av在线播放网站| 日韩丝袜情趣美女图片| 亚洲欧美视频在线观看| 国产麻豆精品视频| 91精品国产色综合久久不卡电影 | 久久激五月天综合精品| 91极品美女在线| 国产精品久久久久久久久久免费看 | 国产麻豆精品在线| 91精品国产色综合久久不卡蜜臀 | 中文子幕无线码一区tr| 精品综合久久久久久8888| 欧美精品xxxxbbbb| 亚洲一二三四区不卡| 一本色道a无线码一区v| 中文字幕av一区二区三区| 狠狠色综合日日| 日韩美一区二区三区| 日韩和欧美的一区| 欧美日韩一区二区三区在线看| 一区二区三区日韩精品| 91免费视频大全| 亚洲免费大片在线观看| 成人av在线观| 中文字幕在线不卡一区二区三区| 国产精品羞羞答答xxdd| 国产人久久人人人人爽| 国产精品99久久久久久久女警| 久久久九九九九|