# Weblogic配置數據庫連接的方法
## 前言
WebLogic Server作為企業級Java應用服務器,數據庫連接是其核心功能之一。本文將詳細介紹在WebLogic 12c/14c環境中配置數據庫連接的完整流程,涵蓋JDBC模塊創建、連接池配置、數據源部署及常見問題排查。
---
## 一、準備工作
### 1.1 環境要求
- Weblogic Server 12c或更高版本
- 目標數據庫驅動(如Oracle JDBC、MySQL Connector等)
- 數據庫服務已啟動且網絡可達
### 1.2 驅動準備
以Oracle數據庫為例:
```bash
# 下載ojdbc8.jar(推薦)
wget https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc8/21.1.0.0/ojdbc8-21.1.0.0.jar
http://<host>:<port>/console(默認7001端口)
名稱:jdbc/MyDS
JNDI名稱:jdbc/MyDS
數據庫類型:Oracle
數據庫名稱:ORCL
主機名:192.168.1.100
端口:1521
用戶名:system
密碼:********
URL模板:jdbc:oracle:thin:@//{host}:{port}/{service}
初始容量:5
最大容量:50
語句緩存大?。?00
測試表名稱:SQL SELECT 1 FROM DUAL(Oracle)
選擇要部署的集群或獨立服務器實例。
創建create_ds.py文件:
connect('weblogic','password','t3://localhost:7001')
edit()
startEdit()
# 創建數據源
cd('/')
cmo.createJDBCSystemResource('jdbc/MyDS')
# 設置JNDI名稱
cd('/JDBCSystemResources/jdbc/MyDS/JDBCResource/jdbc/MyDS')
cmo.setName('jdbc/MyDS')
# 配置連接池
set('JdbcDataSourceParams',jarray.array([String('jdbc/MyDS')], String))
cd('/JDBCSystemResources/jdbc/MyDS/JDBCResource/jdbc/MyDS/JDBCDriverParams/NO_NAME_0')
cmo.setUrl('jdbc:oracle:thin:@//192.168.1.100:1521/ORCL')
cmo.setDriverName('oracle.jdbc.OracleDriver')
cmo.setPassword('system')
# 提交并激活
save()
activate()
$WL_HOME/common/bin/wlst.sh create_ds.py
數據源列表:
- jdbc/MyDS_primary
- jdbc/MyDS_secondary
// JNDI查找示例
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/MyDS");
Connection conn = ds.getConnection();
ORA-12505: TNS listener does not currently know of SID given in connect descriptor
解決方案: - 確認URL格式正確 - 檢查數據庫服務名/SID
在數據源配置中啟用:
<inactive-connection-timeout-seconds>300</inactive-connection-timeout-seconds>
<connection-leak-profiling-threshold>10</connection-leak-profiling-threshold>
InitialCapacity和MaxCapacityPreparedStatement緩存jdbc/前綴的JNDI名稱
java weblogic.security.Encrypt system
本文詳細介紹了WebLogic數據庫連接的圖形化和命令行配置方法。實際生產環境中建議結合監控工具定期檢查連接池狀態,并根據應用負載動態調整參數。對于云環境部署,可考慮使用WebLogic Kubernetes Toolkit實現自動化配置。
注意:所有配置變更后需重啟相關服務才能完全生效。 “`
該文檔包含約1400字,采用Markdown格式編寫,包含代碼塊、列表、表格等結構化元素,適合作為技術文檔使用??筛鶕嶋H數據庫類型調整具體參數。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。