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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? persistentengine.java

?? java pos,你可以直接編譯運(yùn)行,
?? JAVA
字號(hào):
/* * Copyright (c) 2000 jPOS.org.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in *    the documentation and/or other materials provided with the *    distribution. * * 3. The end-user documentation included with the redistribution, *    if any, must include the following acknowledgment: *    "This product includes software developed by the jPOS project  *    (http://www.jpos.org/)". Alternately, this acknowledgment may  *    appear in the software itself, if and wherever such third-party  *    acknowledgments normally appear. * * 4. The names "jPOS" and "jPOS.org" must not be used to endorse  *    or promote products derived from this software without prior  *    written permission. For written permission, please contact  *    license@jpos.org. * * 5. Products derived from this software may not be called "jPOS", *    nor may "jPOS" appear in their name, without prior written *    permission of the jPOS project. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.   * IN NO EVENT SHALL THE JPOS PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  * POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the jPOS Project.  For more * information please see <http://www.jpos.org/>. */package org.jpos.tpl;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import org.jpos.core.Configurable;import org.jpos.core.Configuration;import org.jpos.core.ConfigurationException;import org.jpos.util.LogEvent;import org.jpos.util.LogSource;import org.jpos.util.Logger;/** * DataSource implementation used by PersistentPeer implementations * @author <a href="mailto:apr@cs.com.uy">Alejandro P. Revilla</a> * @version $Id: PersistentEngine.java,v 1.9 2003/10/13 10:46:16 apr Exp $ */public class PersistentEngine implements LogSource, Configurable {    Configuration cfg;    Logger logger;    String realm;    /**     * @param cfg Configuration     * @param logger logger     * @param realm logger's realm     * @throws ConfigurationException     */    public PersistentEngine (Configuration cfg, Logger logger, String realm)         throws ConfigurationException    {        super();        this.cfg = cfg;        this.logger = logger;        this.realm  = realm;        initEngine ();    }    /**     * no args constructor     */    public PersistentEngine () {        super();    }    /**     * Implements Configurable     * @param cfg Configuration     * @throws ConfigurationException     */    public void setConfiguration (Configuration cfg)        throws ConfigurationException    {        this.cfg = cfg;        initEngine();    }    private void initEngine () throws ConfigurationException {        initJDBC();    }    private void initJDBC() throws ConfigurationException {        try {            Class.forName(cfg.get("jdbc.driver")).newInstance();        } catch (Exception e) {            throw new ConfigurationException (e);        }    }    public synchronized Connection getConnection() {        for (;;) {            try {                String url  = cfg.get ("jdbc.url");                String user = cfg.get ("jdbc.user");                String pass = cfg.get ("jdbc.password");                return DriverManager.getConnection(url,user,pass);            } catch (SQLException e) {                Logger.log (new LogEvent(this, "sql-connection", e));                try {                    Thread.sleep (2000);                } catch (InterruptedException ex) { }            }        }    }    public void releaseConnection (Connection conn) {        // Connection pooling hook        try {            conn.close();        } catch (SQLException e) {            Logger.log (new LogEvent(this, "sql-release-connection", e));        }    }    public void setLogger (Logger logger, String realm) {        this.logger = logger;        this.realm  = realm;    }    public String getRealm () {        return realm;    }    public Logger getLogger() {        return logger;    }    /**     * finds a peer for this object     * @param obj Main object     * @throws NoPeerException     */    public PersistentPeer getPeer (Object obj) throws NoPeerException {        if (obj instanceof PersistentPeer)             return (PersistentPeer) obj;        else {            try {                Class c = Class.forName (obj.getClass().getName()+"Peer");                return (PersistentPeer) c.newInstance();            } catch (Exception e) {                throw new NoPeerException (e.toString());            }        }    }    /**     * Execute SQL Update     * @param sql sql command     * @exception SQLException     */    public void executeUpdate (String sql) throws SQLException {        Connection conn = getConnection();        try {            executeUpdate (sql, conn);        } finally {            releaseConnection (conn);        }    }    /**     * Execute SQL Update     * @param sql  sql command     * @param conn sql connection     * @exception SQLException     */    public void executeUpdate (String sql, Connection conn)         throws SQLException    {        Statement s = null;        try {            s = conn.createStatement();            if (logger != null && logger.hasListeners())                 Logger.log (new LogEvent (this, "sql-update", sql));            s.executeUpdate (sql);        } finally {            if (s != null)                s.close();        }    }    /**     * Execute SQL Query.      * @param sql  sql command     * @param conn sql connection     * @return ResultSet (please close() it after using - thanks)     * @exception SQLException     */    public ResultSet executeQuery (String sql, Connection conn)         throws SQLException    {        Statement s = null;        ResultSet rs;        s = conn.createStatement();        if (logger != null && logger.hasListeners())             Logger.log (new LogEvent (this, "sql-query", sql));        return s.executeQuery (sql);    }    /**     * creates a new persistent object     * @param o object to create     * @throws NoPeerException     * @throws SQLException     */    public void create (Object o)         throws NoPeerException, SQLException    {        PersistentPeer peer = getPeer(o);        peer.setPersistentEngine (this);        peer.create (o);    }    /**     * load object from persistent storage     * @param o object to load     * @throws NoPeerException     * @throws SQLException     */    public void load (Object o)         throws NoPeerException, SQLException, NotFoundException    {        PersistentPeer peer = getPeer(o);        peer.setPersistentEngine (this);        peer.load (o);    }    /**     * remove object from persistent storage     * @param o object to load     * @throws NoPeerException     * @throws SQLException     */    public void remove (Object o)         throws NoPeerException, SQLException, NotFoundException    {        PersistentPeer peer = getPeer(o);        peer.setPersistentEngine (this);        peer.remove (o);    }    /**     * update object to persistent storage     * @param o object to load     * @throws NoPeerException     * @throws SQLException     */    public void update (Object o)         throws NoPeerException, SQLException, NotFoundException    {        PersistentPeer peer = getPeer(o);        peer.setPersistentEngine (this);        peer.update(o);    }    public long getOID (Connection conn) throws SQLException {        String sql = "SELECT last_insert_id()";        ResultSet rs = executeQuery (sql, conn);        if (rs.isBeforeFirst())             rs.next();        long oid = rs.getLong (1);        rs.close();        return oid;    }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产黑色紧身裤美女| 日韩免费视频线观看| 国产一区二区三区电影在线观看 | 欧美丰满嫩嫩电影| 99精品欧美一区| 国产盗摄一区二区| 国产99久久久国产精品| 国产高清无密码一区二区三区| 韩国毛片一区二区三区| 欧美性xxxxxxxx| 国产精品资源网| 国产精品资源站在线| 国产精品一级黄| 成人免费观看av| 99精品一区二区三区| 日本道免费精品一区二区三区| 91丨porny丨首页| 91福利在线导航| 欧美日韩五月天| 欧美一区二区三区性视频| 精品国产三级电影在线观看| 久久蜜臀精品av| 亚洲人精品午夜| 午夜免费久久看| 蜜臀av性久久久久蜜臀aⅴ流畅| 激情综合色播激情啊| 国产a视频精品免费观看| 成人福利视频在线| 色婷婷av一区二区| 欧美精品日日鲁夜夜添| 精品久久久网站| 中文字幕第一区| 亚洲国产综合色| 久久97超碰色| 成人国产一区二区三区精品| 91在线观看免费视频| 成人a级免费电影| 欧美午夜片在线看| 精品国产伦一区二区三区观看体验| 日韩一区二区精品在线观看| 欧美草草影院在线视频| 精品成人a区在线观看| 久久久五月婷婷| 欧美一卡在线观看| 久久久九九九九| 亚洲视频你懂的| 一区二区三区免费看视频| 亚洲免费av网站| 日本亚洲免费观看| 成人aaaa免费全部观看| 欧美日韩aaa| 欧美极品xxx| 丝袜美腿高跟呻吟高潮一区| 成人深夜福利app| 91精品国产综合久久久久久久久久 | 亚洲va欧美va天堂v国产综合| 另类小说一区二区三区| 99在线精品一区二区三区| 91精品国产91久久久久久一区二区 | 日韩免费观看2025年上映的电影| 中文字幕欧美区| 婷婷久久综合九色国产成人| 国产成人综合在线播放| 欧美精品视频www在线观看| 国产精品第13页| 日本午夜精品视频在线观看 | 成a人片亚洲日本久久| 欧美一级理论性理论a| 国产精品久久福利| 捆绑变态av一区二区三区 | 日韩理论片一区二区| 日韩国产精品久久| 99re免费视频精品全部| 国产夜色精品一区二区av| 视频一区在线播放| 色一情一伦一子一伦一区| 国产亚洲美州欧州综合国| 首页欧美精品中文字幕| 欧洲精品一区二区三区在线观看| 久久久精品国产免费观看同学| 日韩**一区毛片| 欧美亚洲国产怡红院影院| 成人欧美一区二区三区| 国产精品18久久久久| 日韩久久精品一区| 亚洲午夜精品一区二区三区他趣| 成人av在线资源网| 久久久久久电影| 久久99精品久久久久久国产越南 | 国产宾馆实践打屁股91| 日韩欧美电影一区| 亚洲国产cao| 欧美在线播放高清精品| 亚洲精选一二三| av一区二区三区四区| 中文字幕一区二区三区精华液| 懂色av一区二区三区蜜臀| 精品对白一区国产伦| 男人的天堂亚洲一区| 91精品在线免费观看| 亚洲一本大道在线| 色综合久久久久久久| 亚洲欧洲一区二区在线播放| 成人性生交大合| 国产欧美一区二区精品性| 国产v日产∨综合v精品视频| 精品sm在线观看| 国产乱码精品一区二区三 | 蜜臀av一级做a爰片久久| 欧美男人的天堂一二区| 亚洲国产视频一区| 欧美日韩专区在线| 丝袜亚洲另类欧美综合| 日韩欧美电影一二三| 久国产精品韩国三级视频| 日韩免费观看高清完整版在线观看| 久久精品国产在热久久| 欧美成人伊人久久综合网| 精品伊人久久久久7777人| 久久综合九色欧美综合狠狠| 国产一区二区三区电影在线观看 | 国产精品第一页第二页第三页| 成人黄色在线看| 伊人性伊人情综合网| 欧美剧情片在线观看| 美国毛片一区二区三区| 国产日韩欧美麻豆| 97精品国产97久久久久久久久久久久| 亚洲免费在线电影| 欧美丝袜丝交足nylons| 日韩中文字幕不卡| 欧美成人精品二区三区99精品| 国产成人免费高清| 国产精品乱码一区二区三区软件| 色婷婷亚洲综合| 丝袜美腿高跟呻吟高潮一区| 久久久国产精品麻豆| 色哟哟一区二区| 奇米精品一区二区三区在线观看| 国产视频一区在线观看| 色综合久久88色综合天天6| 五月天激情小说综合| 久久毛片高清国产| 一本一道久久a久久精品| 麻豆免费看一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩高清一区二区不卡 | 717成人午夜免费福利电影| 极品少妇一区二区三区精品视频| 国产欧美精品一区| 欧美在线三级电影| 国产自产视频一区二区三区| 亚洲免费av高清| 精品对白一区国产伦| 91成人网在线| 国产美女在线精品| 亚洲午夜在线电影| 久久影院视频免费| 欧美在线免费观看视频| 国产精品影视在线观看| 亚洲一区二区三区国产| 久久久久国产精品麻豆ai换脸| 欧美在线不卡一区| 国产激情一区二区三区四区| 香蕉影视欧美成人| 欧美国产欧美综合| 7777精品伊人久久久大香线蕉| eeuss鲁片一区二区三区在线观看| 三级亚洲高清视频| 亚洲日本在线天堂| 久久视频一区二区| 欧美老女人在线| 在线亚洲人成电影网站色www| 国产大陆亚洲精品国产| 日韩综合一区二区| 亚洲激情图片小说视频| 国产精品丝袜在线| 精品国产网站在线观看| 欧美精品国产精品| 日本韩国精品在线| 成人免费视频视频在线观看免费| 六月丁香综合在线视频| 性感美女极品91精品| 亚洲情趣在线观看| 国产精品久久久久久一区二区三区 | 久久精品欧美一区二区三区麻豆| 欧美一区二区视频在线观看2022| 色94色欧美sute亚洲线路一久| 国产麻豆精品久久一二三| 日本最新不卡在线| 亚洲成av人片| 亚洲电影第三页| 伊人色综合久久天天| 亚洲欧美日韩精品久久久久| 日本一二三不卡| 亚洲国产精华液网站w| 国产日韩精品一区二区三区 | 午夜精品福利久久久| 一区二区三区精品| 亚洲综合成人在线视频|