温馨提示×

温馨提示×

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

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

weblogic配置数据库连接的方法

发布时间:2021-07-05 17:52:07 来源:亿速云 阅读:324 作者:chen 栏目:大数据
# 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 性能优化建议

  • 合理设置InitialCapacityMaxCapacity
  • 启用PreparedStatement缓存
  • 定期监控连接使用情况

七、最佳实践

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

结语

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

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

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

向AI问一下细节

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

AI