WebLogic使用总结(三)——WebLogic配置JNDI数据源
来源:互联网 发布:金星秀 知乎 编辑:程序博客网 时间:2024/06/06 01:34
一、什么是jndi数据源
JNDI是Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一。
我们平时开发web程序的时候,在连接数据库的时候,往往会编写一个连接数据库的类,
例如连接Mysql的类:
可以看到,我们的数据库的驱动名,数据库名称,账号和密码都是通过“硬编码”写死在
程序里的。一旦我们的项目需要数据迁移,或者更换数据库的时候,我们就要停止应用,在代码中
修改数据库的连接信息,这样做非常繁琐和不安全。即使不更换数据库,我们在改变数据库的最大
连接数和最小连接数,以及数据库的其它配置等等,都需要在代码中进行修改,这十分不友好。
我们需要一种外部的数据源,来指定我们的应用程序来链接数据库,对此,我们的应用程序不必
关心数据库的配置,数据库的配置交由独立的模块管理和配置。
近年来,Web开发中涌现了许多框架,如hibernate/Mybatis/Spring,使用他们,可以通过
“数据库连接池”来管理数据库的链接和配置:
并且把数据库配置单独放置在porperties配置文件中:
这样做就在应用层实现了数据库配置信息独立的机制。这样会使应用程序的数据库配置更加灵活。
而我们的WebLogic服务器,拥有绑定Jndi数据源的功能,也就是服务器来对应用程序的数据库配置
进行托管,应用程序只需要在其应用代码中制定使用jndi模式链接WebLogic的数据源信息即可。
当需要修改数据库信息的时候,根本不需要动应用程序的东西,只需要调整WebLogic的jndi数据源
中的数据库配置信息即可。
也即是说,WebLogic的jndi机制,在服务层实现了数据库配置信息独立的机制。
二、新建Mysql的JNDI数据源
访问http://localhost:7001/console/,登录进入WebLogic控制台主页。
点击左侧“域结构”下的“服务”下的“数据源”选项:
选择新建,一般数据源。
填写数据源的名称,JNDI名称以及选择数据库类型:
选择数据库驱动版本:
其它配置按照默认即可:
填写数据库的连接信息:
接下来点击测试配置,看一下是否能连接成功:
出现“连接测试成功”即表示数据库配置没有问题。
点击下一步,勾选服务器。
点击完成之后,我们服务器端的JNDI数据源就配置完毕了。
三、应用程序引用WebLogic的jndi数据源
我们在MyEclipse中创建一个WebProject测试工程:
我们在src中创建一个数据库连接类:
编写该连接类:
然后,我们创建一个Servlet,测试数据库是否连接成功并取到数据:
编写Servlet内容:
如果编译器没有给你自动在Web.xml中配置Servlet,别忘记自己配置:
接下来,将我们的测试程序部署在WebLogic服务器中:
启动服务器,访问应用路径,可以看到:
打开数据库的teacher表,数据一致
说明我们配置的数据源连接成功了!
转载请注明出处:http://blog.csdn.net/acmman/article/details/70146603
阅读全文
0 0
- WebLogic使用总结(三)——WebLogic配置JNDI数据源
- WebLogic使用总结(三)——WebLogic配置JNDI数据源
- WebLogic使用总结(三)——WebLogic配置JNDI数据源
- WebLogic使用总结(三)——WebLogic配置JNDI数据源
- WebLogic使用总结(一)——WebLogic配置JNDI数据源
- 【WebLogic使用】3.WebLogic配置jndi数据源
- weblogic 配置jndi数据源
- WebLogic配置JNDI数据源
- WebLogic配置JNDI数据源
- WebLogic配置JNDI数据源
- Weblogic 10.1 配置JNDI 数据源
- spring下tomcat使用weblogic配置的jndi数据源
- java使用JNDI 获取weblogic配置的数据源 连接数据库
- java使用JNDI 获取weblogic配置的数据源 连接数据库
- WebLogic配置JNDI数据源以及如何在应用程序中使用配置好的JNDI数据源
- 在weblogic 10 中配置jndi数据源
- Weblogic JNDI数据源配置及查看
- JNDI 访问WebLogic数据源
- Linux C获取时间函数
- iOS开发多线程篇—线程安全
- Android样式的开发:shape篇
- 用NGUI实现增强版按钮遮罩
- python3_检查URL是否能正常访问
- WebLogic使用总结(三)——WebLogic配置JNDI数据源
- Python的行为设计模式之解释器模式的 eval
- 前端常用的正则表达式
- CoInitializeEx
- objc 中的 block
- Search for a Range
- 小朋友咳嗽应该怎么办
- Objective-C Runtime 1小时入门教程
- css文件中第一行@charset "utf-8";的作用