weblogic配置数据库连接的方法

发布时间:2021-07-05 17:52:07 作者:chen
来源:亿速云 阅读:302
# 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

二、通过控制台配置数据源

2.1 登录管理控制台

  1. 访问 http://<host>:<port>/console(默认7001端口)
  2. 使用管理员账号登录

2.2 创建JDBC数据源

  1. 左侧导航栏选择 服务 > 数据源
  2. 点击 新建 > 通用数据源
  3. 填写基础信息:
    
    名称:jdbc/MyDS
    JNDI名称:jdbc/MyDS
    数据库类型:Oracle
    

2.3 配置连接参数

数据库名称:ORCL
主机名:192.168.1.100
端口:1521
用户名:system
密码:********
URL模板:jdbc:oracle:thin:@//{host}:{port}/{service}

2.4 连接池调优

初始容量:5
最大容量:50
语句缓存大小:100
测试表名称:SQL SELECT 1 FROM DUAL(Oracle)

2.5 部署到目标服务器

选择要部署的集群或独立服务器实例。


三、通过WLST脚本配置(自动化方案)

3.1 编写配置脚本

创建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()

3.2 执行脚本

$WL_HOME/common/bin/wlst.sh create_ds.py

四、多数据源配置(高可用方案)

4.1 创建多数据源

  1. 控制台中选择 服务 > 多数据源
  2. 配置算法:
    • 故障转移(Failover)
    • 负载均衡(Load Balancing)

4.2 添加子数据源

数据源列表:
- jdbc/MyDS_primary
- jdbc/MyDS_secondary

五、连接验证与测试

5.1 控制台测试

  1. 数据源详情页点击 测试配置
  2. 检查返回状态应为”成功”

5.2 代码层验证

// JNDI查找示例
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/MyDS");
Connection conn = ds.getConnection();

六、常见问题排查

6.1 连接失败错误

ORA-12505: TNS listener does not currently know of SID given in connect descriptor

解决方案: - 确认URL格式正确 - 检查数据库服务名/SID

6.2 连接泄露检测

在数据源配置中启用:

<inactive-connection-timeout-seconds>300</inactive-connection-timeout-seconds>
<connection-leak-profiling-threshold>10</connection-leak-profiling-threshold>

6.3 性能优化建议


七、最佳实践

  1. 命名规范:使用jdbc/前缀的JNDI名称
  2. 密码加密:使用WebLogic的加密工具
    
    java weblogic.security.Encrypt system
    
  3. 监控配置:通过管理控制台设置警报阈值

结语

本文详细介绍了WebLogic数据库连接的图形化和命令行配置方法。实际生产环境中建议结合监控工具定期检查连接池状态,并根据应用负载动态调整参数。对于云环境部署,可考虑使用WebLogic Kubernetes Toolkit实现自动化配置。

注意:所有配置变更后需重启相关服务才能完全生效。 “`

该文档包含约1400字,采用Markdown格式编写,包含代码块、列表、表格等结构化元素,适合作为技术文档使用。可根据实际数据库类型调整具体参数。

推荐阅读:
  1. 通过weblogic数据源实现配置oracle and mysql方法
  2. weblogic_server103.c的安装及配置

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

weblogic

上一篇:Python中怎么判断字符串以什么开始

下一篇:Python中怎么制作一个图片验证码

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》