<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

    朋友的網站

    搜索

    •  

    最新評論

    本文以Weblogic 5.1+mysql 為例向大家介紹weblogic提供的POOL,
    我分別寫了兩個 servlet 作為對照的例子,一個是用 mysql 提供的JDBC來直接存取MYSQL,
    另一個是weblogic提供的POOL來存取數據庫。
    首先請看用 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數據庫里面 users 表列出來,我把裝入JDBC驅動的語句做了標記
    下面是利用POOL讀取數據庫,裝入JDBC驅動的語句我也做了標記,請仔細比較。

    首先是要配置好服務器,在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驅動放在 /weblogic/myserver/serverclasses/ 目錄下,不知為何,
    我把jar包把放在其目錄下,把路徑加入 classpath 中,結果啟動時說找不到class,
    所以我只好解開的org目錄及其里面的文件放進去,結果可以了。

    mysql一定要比weblogic先啟動,因為weblogic在啟動時要創建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>");
    }

    }

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



    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-02-22 14:38 小尋 閱讀(555) 評論(0)  編輯  收藏 所屬分類: j2se/j2ee/j2medatabase
    主站蜘蛛池模板: 精品无码AV无码免费专区| 野花高清在线观看免费3中文| 亚洲日韩精品一区二区三区 | 黄在线观看www免费看| 亚洲av日韩av无码| 亚洲精品永久在线观看| 成年人在线免费看视频| 亚洲AV无码一区二三区| 日韩毛片在线免费观看| 午夜免费福利视频| 亚洲最大中文字幕| 精品熟女少妇AV免费观看| 亚洲粉嫩美白在线| 国产做床爱无遮挡免费视频| 国产精品亚洲综合一区在线观看| 亚洲人av高清无码| 在线观看91精品国产不卡免费| 在线精品亚洲一区二区小说| 亚洲天堂男人影院| 浮力影院第一页小视频国产在线观看免费| 久久久精品国产亚洲成人满18免费网站| 亚洲AⅤ永久无码精品AA| 青青免费在线视频| 免费看污成人午夜网站| 57PAO成人国产永久免费视频 | 成在人线av无码免费高潮喷水| 最近2019中文字幕mv免费看| 亚洲精品国产首次亮相| 久久亚洲中文字幕精品一区四 | 怡红院亚洲红怡院在线观看| 国产亚洲精品激情都市| 中文字幕乱码免费视频| 性色av极品无码专区亚洲| 亚洲精品美女久久久久99| A在线观看免费网站大全| 亚洲自偷自拍另类12p| 97在线视频免费| 亚洲砖码砖专无区2023| 国产精品视频免费一区二区三区| 亚洲成av人在片观看| 国产久爱免费精品视频|