在MyEclipse中使用Weblogic數據庫連接池技術
配置:Weblogic9.2 MyEclipse 7.0 MySQL4.0
在上一篇博文中介紹了任何在Eclipse中使用JBoss數據庫連接池技術,現在介紹一下在MyEclipse中使用Weblogic數據庫連接池技術。
1. 新建一個project
這一步就很簡單了,就是新建一個Java Project。
2. 導入相應的jar包
在本例中要使用Weblogic和MySQL,所以要導入Weblogic的jar包(在你的Weblogic目錄下\bea\weblogic92\server\lib文件夾里的weblogic.jar)和Java連接MySQL的jar包(mysql-connector-java-5.0.5-bin.jar)
3. 配置MySQL數據庫
在MySQL數據庫test中新建一個表,名為student,有三個字段名,分別為id,name和age

可以使用GUI來創(chuàng)建。
4. 配置Weblogic服務器
配置Weblogic數據庫比JBoss的簡單得多,只需要在Weblogic控制臺中就可以完成。
前奏:
把Java連接MySQL的jar包(mysql-connector-java-5.0.5-bin.jar)拷到Weblogic目錄下\bea\user_projects\domains\base_domain\lib里(其中base_domain為新建的域名)

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

(2) 配置JDBC數據源的屬性
JNDI的名字:寫入你需要使用綁定數據庫的JNDI的名字
數據庫類型選擇MySQL
數據庫驅動程序選擇MySQl’s Driver(Type 4) Versions :using com.mysql.jdbc.Driver

(3) 設置數據庫連接屬性
下一步,下一步后(其中默認)出現設置數據庫連接屬性
其中
數據庫名稱:test
主機名:localhost
端口:3306(默認)
數據庫用戶名:root(你自己MySQL的用戶名)
密碼:(你自己MySQL的密碼)

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

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

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

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

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");
// 創(chuàng)建一個初始上下文環(huán)境
ctx=new InitialContext(ht);
//查詢weblogic server的JNDI名字服務,JNDI 會指明訪問的數據源所在位置。DataSource 數據源與配置的名字是一樣
DataSource ds=(DataSource)ctx.lookup("MysqlDataSource");
//利用DataSource調用getConnection()方法,獲取數據庫的配置信息。
con=ds.getConnection();
/*2、向數據庫提交查詢請求 */
stmt=con.createStatement(); // 創(chuàng)建statement對象
sqlstr="select * from "+tablename; // 書寫SQL語句
rs=stmt.executeQuery(sqlstr); // 執(zhí)行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服務器(實際上在前面的操作在那個已經打開)

有什么問題,請Q我(506817493)
木子寫于2009年3月30日
博客中的一些下載已經放到了百度云了,請根據需要下載。【點我去百度云下載】
最后弱弱地說一下,如果可以的話,轉載請?zhí)峁┏鎏?
),謝謝。
posted on 2010-01-07 20:52
李順利 閱讀(2752)
評論(1) 編輯 收藏