提要:本文将详细介绍在WebLogic中配置JNDI连接池的方法。
其他方法请见:
为Hibernate配置文件加密的三套解决方案(一)
为Hibernate配置文件加密的三套解决方案(二)
前面说了两种保护Hibernate配置文件中密码不被泄露的方法,今天接着介绍第三种,之前已经说过,其实这算不上加密方法,但是可以说是三种方法中安全性最高的,就是使用WebLogic自动的连接池来实现数据库的连接,而我们只需要在Hibernate文件中进行简单的配置就可以连接到数据库,具体的步骤如下:
WebLogic JNDI连接池的配置
1. console登陆,点击左边AdminServerName -> Services -> JDBC -> DataSources
2. 点击左上角的Lock & Edit
3. 点击DataSources中的New按钮
4. Name输入连接的名字(可以随便起,建议用数据库的名字命名便于区分),
JNDI Name是JNDI连接的名字(在后面的配置文件中要用到),数据库类型选择Oracle(如果你是其他类型的数据库也可以选其他的),数据库Driver如图选择*Oracle’s Driver (Thin) Versions:9.0.1.9.2.0.10(这种Driver的速度快),点击Next进入下一步。
5. 这里使用默认设置即可,点击Next进入下一步。
6. 这个页面是设置数据库连接的详细信息,DatabaseName需要连接的数据库名称,HostName输入数据库的IP或者主机名,Port是连接端口,使用默认的1521,之后输入连接的用户名和密码,并输入确认密码,点击Next进入下一步。
7. 这个页面是让你确认之前填写的设置,还可以点击Test Configuration测试连接是否成功,如果成功,会出现Connection test succeeded.的提示,点击Next进入下一步。
8. 勾选AdminServer连接池自动启动,点击Finish完成设置。
之后在Hibernate配置文件中需要进行相关的设置:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.datasource">SurveyJNDI</property>
<!-- 这个是前面填写的JNDI Name -->
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Mappings etc... -->
</session-factory>
</hibernate-configuration>
上面标注的地方是必须的,其他的用户名,密码连接url都不需要了。
将项目发布到WebLogic服务器上就可使用WebLogic提供的连接池来连接数据库了。
- 大小: 6.1 KB
- 大小: 4.3 KB
- 大小: 2.5 KB
- 大小: 72.7 KB
- 大小: 22.2 KB
- 大小: 15.6 KB
- 大小: 77.4 KB
- 大小: 8 KB
分享到:
相关推荐
Hibernate 配置文件加密解密方案 在本文中,我们将讨论如何在 Hibernate 配置文件中对数据库密码进行加密和解密,以保护数据的安全。该方案通过使用 Java 的 Cipher 类和 DES 对称加密算法来实现加密和解密操作。 ...
#### 三、常见问题与解决方案 - **包的导入冲突**:在构建SSH框架时,Struts2、Hibernate和Spring的库可能存在版本不一致导致的冲突。解决方法是先删除所有自动导入的库,然后手动替换为预处理过的Jar包集合,确保...
在这个"jasypt加密_spring整合.zip"压缩包中,我们将会探讨如何将Jasypt与Spring框架整合,以便在Hibernate配置文件中安全地存储敏感信息。 首先,Jasypt提供了两种主要的加密模式:强加密(Strong Encryption)和...
整合Struts和Hibernate可以提供一个强大的、高效的Web应用程序解决方案,使开发者能够更便捷地处理业务逻辑和数据存储。 Struts是一个基于MVC设计模式的Web应用框架,它帮助开发者组织和控制应用程序的流程。Struts...
总的来说,"SpringBoot+Hibernate+MySQL+SQLServer双数据源"项目展示了如何在Java环境中灵活处理多数据库的需求,为复杂的企业级应用提供了可靠的解决方案。通过理解并掌握这些技术,开发者可以提升自己的技能,应对...
通过编写Hibernate配置文件和实体类,我们可以轻松地执行CRUD操作,比如查询数据库中是否存在特定的用户名和对应的加密密码。 **Struts框架** 是基于MVC设计模式的Java Web应用框架,主要用于构建动态网站。在登录...
2. 集成Hibernate:设置Hibernate配置文件,定义数据源、实体类和映射文件,确保与Spring的整合。 3. 配置Struts:创建Struts配置文件,定义Action类及其对应的URL路径,以及结果视图的跳转。 4. 实现Ajax:在客户端...
总之,"maven+springmvc+hibernate+shiro权限控制"的组合,不仅利用了Spring MVC的高效Web开发能力,Hibernate的便捷数据操作,还结合了Shiro的强大安全特性,为开发复杂、安全的Web应用提供了一套完整的解决方案。
当两者结合使用时,可以形成强大的企业级应用解决方案,尤其在构建BBS(Bulletin Board System,电子公告板系统)这样的交互性强、数据量大的应用时,这种结合显得尤为重要。 在"struts与hibernate结合的BBS系统"中...
在这个项目中,"shiro 集成springmvc +hibernate mysql 登录认证以及授权"是将Shiro与Spring MVC和Hibernate集成,用于构建一个基于MySQL数据库的完整的用户登录认证和权限管理解决方案。 1. **Shiro**:Apache ...
Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts2处理MVC(Model-View-Controller)架构中的控制层,Hibernate专注于数据持久化,而Spring则提供了全面的依赖注入...
总的来说,学生选课管理系统(v1.0)利用SSH框架构建了一个高效、易用的选课平台,为教育机构提供了数字化的解决方案,提升了教育管理的现代化水平。对于开发者而言,它也是一个学习和实践Java Web开发的优秀案例。
Spring框架则是一个全面的后端解决方案,它不仅包含依赖注入(DI)和面向切面编程(AOP),还提供了事务管理、数据访问抽象、远程服务支持等功能。在SSH2中,Spring通常用来管理Struts2的Action实例,以及整合...
这个项目使用了Struts 2、Hibernate和Spring这三大Java Web开发框架,旨在提供一个高效、安全的网络存储解决方案。 **Struts 2框架**: Struts 2是MVC(模型-视图-控制器)架构模式的实现,它为Java Web应用程序...
虽然文件中的“hibernate123”标题和“hibernate release 3.6.5 final”描述指向了Hibernate框架的一个具体版本,但文件的其余部分似乎更多地涉及到了网络配置、数据库连接以及一些应用程序的具体登录信息,这些信息...
Struts、Struts2 和 Hibernate 是Java Web开发中三个非常重要的框架,它们分别在MVC(Model-View-Controller)架构的不同层面发挥作用,为开发者提供了高效、可维护的解决方案。 Struts 是 Apache 软件基金会的一个...
通过Hibernate,开发者无需编写大量的SQL语句,而是通过配置文件和对象的CRUD(创建、读取、更新、删除)操作即可实现对数据库的操作。 Spring框架是一个全面的后端开发解决方案,提供了依赖注入(DI)、面向切面...
Hibernate通过实体类、配置文件以及映射文件,将数据库操作转化为对Java对象的操作,降低了数据库操作的复杂性,提高了开发效率。 【Shiro】 Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、加密...