# 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 语句缓存大小:100 测试表名称: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
和MaxCapacity
PreparedStatement
缓存jdbc/
前缀的JNDI名称 java weblogic.security.Encrypt system
本文详细介绍了WebLogic数据库连接的图形化和命令行配置方法。实际生产环境中建议结合监控工具定期检查连接池状态,并根据应用负载动态调整参数。对于云环境部署,可考虑使用WebLogic Kubernetes Toolkit实现自动化配置。
注意:所有配置变更后需重启相关服务才能完全生效。 “`
该文档包含约1400字,采用Markdown格式编写,包含代码块、列表、表格等结构化元素,适合作为技术文档使用。可根据实际数据库类型调整具体参数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。