<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年2月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728123
    45678910

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網(wǎng)站

    搜索

    •  

    最新評論

    本文以Weblogic 5.1+mysql 為例向大家介紹weblogic提供的POOL,
    我分別寫了兩個 servlet 作為對照的例子,一個是用 mysql 提供的JDBC來直接存取MYSQL,
    另一個是weblogic提供的POOL來存取數(shù)據(jù)庫。
    首先請看用 mysql 提供的JDBC來直接存取MYSQL的代碼:

    myjdbc.java
    -----------------------------------------------------------------------------
    import java.io.*;
    import java.sql.*;
    import weblogic.db.jdbc.*;
    import java.util.Properties;
    import javax.servlet.*;
    import javax.servlet.http.*;


    public class myjdbc extends HttpServlet {

    public void service(HttpServletRequest req, HttpServletResponse res)
    throws IOException
    {

    res.setContentType("text/html");

    PrintWriter out = res.getWriter();
    out.println("<html><head><title>Hello World!</title></head>");
    out.println("<body><h1>TEST JDBC!</h1><pre>");

    Connection Conn = null;

    try {

    //=================================================================================
    Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    Conn = DriverManager.getConnection("jdbc:mysql://localhost/zjws?user=zjxyz&password=xyz");
    //=================================================================================

    Statement Stmt = Conn.createStatement();
    ResultSet RS = Stmt.executeQuery("SELECT * from users");


    while (RS.next()) {

    out.println(RS.getString("userid")+"\t"
    +RS.getString("passwd")
    +"\t"+RS.getString("name"));
    }

    RS.close();
    Stmt.close();
    Conn.close();

    }catch (Exception E) {
    System.err.println("Unable to load driver.");
    E.printStackTrace();
    }

    out.println("</pre></body></html>");
    }

    }

    上面的代碼功能是把mysql 的 zjws數(shù)據(jù)庫里面 users 表列出來,我把裝入JDBC驅(qū)動的語句做了標(biāo)記
    下面是利用POOL讀取數(shù)據(jù)庫,裝入JDBC驅(qū)動的語句我也做了標(biāo)記,請仔細(xì)比較。

    首先是要配置好服務(wù)器,在weblogic.properties加入,

    #=====================================================

    weblogic.jdbc.connectionPool.mysqlPool1=\
    url=jdbc:mysql://localhost/zjws?user=zjxyz,\
    driver=org.gjt.mm.mysql.Driver,\
    loginDelaySecs=1,\
    initialCapacity=4,\
    maxCapacity=10,\
    capacityIncrement=2,\
    allowShrinking=true,\
    shrinkPeriodMins=15,\
    refreshMinutes=10,\
    allow=guest,\
    props=user=zjxyz;password=xyz;server=zjxyz


    #=====================================================

    把mysql 的JDBC驅(qū)動放在 /weblogic/myserver/serverclasses/ 目錄下,不知為何,
    我把jar包把放在其目錄下,把路徑加入 classpath 中,結(jié)果啟動時說找不到class,
    所以我只好解開的org目錄及其里面的文件放進(jìn)去,結(jié)果可以了。

    mysql一定要比weblogic先啟動,因?yàn)閣eblogic在啟動時要創(chuàng)建POOL。


    mysqlpool.java
    --------------------------------------------------------------------------------------------------
    import java.io.*;
    import java.sql.*;
    import weblogic.db.jdbc.*;
    import java.util.Properties;
    import javax.servlet.*;
    import javax.servlet.http.*;


    public class mysqlpool extends HttpServlet {

    public void service(HttpServletRequest req, HttpServletResponse res)
    throws IOException
    {

    res.setContentType("text/html");

    PrintWriter out = res.getWriter();
    out.println("<html><head><title>Hello World!</title></head>");
    out.println("<body><h1>TEST Weblogic Pool!</h1><pre>");

    Connection Conn = null;

    try {
    //=================================================================================
    Properties props =new Properties();

    props.setProperty("user", "system");
    props.setProperty("password", "zjxyzken");

    Driver myDriver =
    (Driver) Class.forName("weblogic.jdbc.pool.Driver").newInstance();

    Conn = myDriver.connect("jdbc:weblogic:pool:mysqlPool1",props);
    //=================================================================================

    Statement Stmt = Conn.createStatement();
    ResultSet RS = Stmt.executeQuery("SELECT * from users");

    while (RS.next()) {

    out.println(RS.getString("userid")+"\t"
    +RS.getString("passwd")
    +"\t"+RS.getString("name"));
    }

    RS.close();
    Stmt.close();
    Conn.close();

    }catch (Exception E) {
    System.err.println("Unable to load driver.");
    E.printStackTrace();
    }

    out.println("</pre></body></html>");
    }

    }

    經(jīng)過閱讀源代碼,我們可以發(fā)現(xiàn),作為程序員某定程度上根本不需要理會服務(wù)器裝的是什么SQL數(shù)據(jù)庫,
    只需連接到weblogic創(chuàng)建提供的POOL就可以了,這樣一來除了可以提高效率外還令到代碼的可重用性大大提高。



    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-02-22 14:38 小尋 閱讀(557) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2medatabase
    主站蜘蛛池模板: 亚洲美免无码中文字幕在线| 一级一级一片免费高清| 亚洲无人区午夜福利码高清完整版| 最近高清中文字幕无吗免费看| WWW免费视频在线观看播放| 久久亚洲AV成人无码国产最大| 亚洲国产日产无码精品| 久久亚洲精品成人| 亚洲色爱图小说专区| 亚洲AV蜜桃永久无码精品| 欧美在线看片A免费观看| 一级毛片不卡片免费观看| jizz免费在线观看| 无码免费又爽又高潮喷水的视频 | 亚洲精品国产精品国自产网站| 久久亚洲精品中文字幕三区| 亚洲色偷偷狠狠综合网| 四虎影在线永久免费四虎地址8848aa| 成年人在线免费看视频| 国产大片免费网站不卡美女| 88av免费观看| 99爱在线精品视频免费观看9| 一个人免费视频观看在线www| 国产黄在线播放免费观看| 日韩免费在线中文字幕| 污视频网站免费观看| 免费在线观看亚洲| 黄色网址在线免费观看| 无遮挡呻吟娇喘视频免费播放| 国产精品久久久久久亚洲影视| 国产精品无码亚洲一区二区三区| 亚洲爆乳AAA无码专区| 亚洲av成人一区二区三区观看在线 | 亚洲另类视频在线观看| 久久亚洲AV成人无码软件| 久久亚洲精品无码aⅴ大香 | 毛片a级毛片免费观看免下载| 成人毛片18女人毛片免费96| 午夜毛片不卡免费观看视频| 国产美女精品视频免费观看| 波多野结衣视频在线免费观看|