李順利
          隨筆-50  評論-170  文章-0  trackbacks-0

          MyEclipse中使用Weblogic數據庫連接池技術

           

          配置:Weblogic9.2  MyEclipse 7.0  MySQL4.0

           

          在上一篇博文中介紹了任何在Eclipse中使用JBoss數據庫連接池技術,現在介紹一下在MyEclipse中使用Weblogic數據庫連接池技術。

           

          1.       新建一個project

          這一步就很簡單了,就是新建一個Java Project

           

          2.       導入相應的jar

          在本例中要使用WeblogicMySQL,所以要導入Weblogicjar包(在你的Weblogic目錄下\bea\weblogic92\server\lib文件夾里的weblogic.jar)和Java連接MySQLjar包(mysql-connector-java-5.0.5-bin.jar

           

          3.       配置MySQL數據庫

          MySQL數據庫test中新建一個表,名為student,有三個字段名,分別為idnameage

          clip_image002

          可以使用GUI來創建。

          4.       配置Weblogic服務器

          配置Weblogic數據庫比JBoss的簡單得多,只需要在Weblogic控制臺中就可以完成。

          前奏:

          Java連接MySQLjar包(mysql-connector-java-5.0.5-bin.jar)拷到Weblogic目錄下\bea\user_projects\domains\base_domain\lib里(其中base_domain為新建的域名)

          clip_image004

          后續:

          (1)       打開Weblogic服務器,進入服務->JDBC->數據源,新建一個數據源(注意此時的釋放并編輯,不然的話新建按鈕的沒有可用性)

          clip_image006

          (2)       配置JDBC數據源的屬性

          JNDI的名字:寫入你需要使用綁定數據庫的JNDI的名字

          數據庫類型選擇MySQL

          數據庫驅動程序選擇MySQl’s Driver(Type 4) Versions :using com.mysql.jdbc.Driver

          clip_image008

          (3)       設置數據庫連接屬性

          下一步,下一步后(其中默認)出現設置數據庫連接屬性

          其中

          數據庫名稱:test

          主機名:localhost

          端口:3306(默認)

          數據庫用戶名:root(你自己MySQL的用戶名)

          密碼:(你自己MySQL的密碼)

          clip_image010

           

          (4)       驗證數據庫連接

          后面就是測試數據庫連接了,在測試表名稱中輸入select * from student,點擊測試配置,如果沒有問題的話

          clip_image012

          (5)       選擇目標

          把這個數據庫的JNDI掛個某個目標(用戶)上

          clip_image014

           

          完成后一定要記得做一件事,那就是選擇激活更改,這樣就不要重啟服務器了。

          clip_image016

          后面可以再JNDI 下查看剛配置的跟數據庫綁定的JNDI

          clip_image018

           

          5.       編寫代碼(JDBCPoolDemo.java

           

          /* 導入必要的包 */

          import java.sql.*;

          import javax.sql.*;

          import javax.naming.*;

          import java.io.*;

          import java.util.*;

           

          public class JDBCPoolDemo

          {

             public static void main(String args[])

             {

                String tablename="student";             //數據庫中表名

                String sqlstr;                          //sql語句

                Connection con=null;                    //連接對象

                Statement stmt=null;                    //語句對象

                ResultSet rs=null;                      //結果集對象

                Context ctx=null;

                Hashtable ht=new Hashtable();

                try

                {

                   /*1、建立數據庫連接 */

                   ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");

                   ht.put(Context.PROVIDER_URL,"t3://localhost:7001");

                   // 創建一個初始上下文環境

                   ctx=new InitialContext(ht);                    

                   //查詢weblogic serverJNDI名字服務,JNDI 會指明訪問的數據源所在位置。DataSource 數據源與配置的名字是一樣

                   DataSource ds=(DataSource)ctx.lookup("MysqlDataSource");

                   //利用DataSource調用getConnection()方法,獲取數據庫的配置信息。

                   con=ds.getConnection();

           

                   /*2、向數據庫提交查詢請求 */

                   stmt=con.createStatement();                // 創建statement對象

                   sqlstr="select * from "+tablename;          // 書寫SQL語句

                  rs=stmt.executeQuery(sqlstr);              // 執行SQL語句,返回查詢結果

                  

                   /*3、讀取查詢結果        */

                   while(rs.next())

                   {

                         System.out.print(rs.getString("id"));

                         System.out.print("\t");

                         System.out.print(rs.getString("name"));

                         System.out.print("\t");

                         System.out.print(rs.getInt("age"));

                         System.out.print("\t");

                         System.out.print("\n");

                   }

                 }

                  /*4、異常處理        */

                catch(NamingException e1)

                {

                   System.out.println(e1.toString());

                   System.out.println("驅動程序沒有找到!");

                }

                catch(SQLException e2)

                {

                   System.out.println(e2.toString());

                  System.out.println("數據庫異常!");

                }

               /*5、關閉數據庫       */

                finally

                {

                   try

                   {

                      if(rs!=null) rs.close();

                      if(stmt!=null) stmt.close();

                      if(con!=null) con.close();

                    }

                    catch(Exception e)

                    {

                      System.out.println(e.toString());

                      }

                }

             }

          }

           

           

          6.       調試運行

          打開Weblogic服務器(實際上在前面的操作在那個已經打開)

          clip_image020

          有什么問題,請Q我(506817493

          木子寫于2009330

           

           



          博客中的一些下載已經放到了百度云了,請根據需要下載。【點我去百度云下載】

          最后弱弱地說一下,如果可以的話,轉載請提供出處( ),謝謝。
          posted on 2010-01-07 20:52 李順利 閱讀(2757) 評論(1)  編輯  收藏

          評論:
          # re: 在MyEclipse中使用Weblogic數據庫連接池技術 2012-09-04 11:10 | 韓鵬翔
          很好  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永宁县| 拉孜县| 都安| 天峨县| 祥云县| 南华县| 辉县市| 绥江县| 进贤县| 修文县| 兴海县| 沽源县| 连云港市| 确山县| 赫章县| 图木舒克市| 呼图壁县| 太仓市| 大连市| 瑞金市| 长治市| 抚顺市| 谢通门县| 广元市| 石城县| 遵化市| 封开县| 永安市| 城步| 永德县| 冀州市| 武鸣县| 英超| 枝江市| 乌兰县| 黑山县| 赣榆县| 松阳县| 宁国市| 商丘市| 沂源县|