在ZTE中兴做项目的时候,一会换Oracle,一会换Sysbase,配置文件也在不换的换,底层获取连接的代码感觉很复杂。但是
在jboss中通过JNDI得到数据源也就主要是这样实现
先来介绍两个基本概念:
1. 数据源和连接池.
在 DataSoure 中可以事先建立多个数据源对象,把这些数据库连接保存在连接池( Context poo) 中.这样我们在访问数据库时,不用自己再手动创建数据库连接,直接在连接池中捞一个数据库连接对象即可.如果这时连接池中没有可用的连接时,客户程序就将等待.
这样的好处:1)避免客户程序每次访问数据库都创建数据库连接,提高程序相应时间.
2)避免数据库连接这样的稀缺资源因无法回收被常时间占有.
2. 数据源和 JNDI 资源
DataSource 对象是由 JBoss 提供的,不能在程序中用创建实例的方式获得 DataSource 对象.而需要采用 JNDI ( java naming and directory interface )技术,来获得 DataSource 对象的引用.其实 JNDI 简单来讲就是一种将对象和名称绑定的技术. Javax.naming 包中提供 Context 接口,该接口提供将对象和名字绑定.
下面就来具体备置一下数据源: (以 Mysql 为例.数据库名称: test 用户名 :root 密码为空)
* 在 JBoss 目录\ docs\examples\jca 下提供了各种数据库的备置文件格式.该目录下找到 mysql-ds.xml 文件.
* 把 mysql-ds.xml 拷贝到 JBoss 目录\ server\default\deploy 下
* 打开 mysql-ds.xml 文件.修改如下
1 < local-tx-datasource >
2 < jndi-name > TestDS </ jndi-name >
3 < connection-url > jdbc:mysql://localhost:3306/test?useUnicode=true & characterEncoding=UTF-8 </ connection-url >
4 < driver-class > com.mysql.jdbc.Driver </ driver-class >
5 < user-name > root </ user-name >
6 < password ></ password >
7 </ local-tx-datasource >
* 保存.
* 在java程序中得到数据源.代码如下:
1
public Connection getConnection() throws Exception {
2 Context cnt = new InitialContext();
3 DataSource ds = (DataSource)cnt.lookup( " java:/TestDS " );
4 return ds.getConnection();
5 }
分享到:
相关推荐
通过在JBoss中配置JNDI数据源,可以实现应用程序与数据库之间的解耦,提高系统的可维护性和扩展性。 ### 配置步骤详解 #### 步骤一:准备MySQL数据源XML文件 首先,需将包含MySQL数据源配置的`mysql-ds.xml`文件...
jboss 配置jndi数据源,deploy下配置oracle-ds.xml
在Java EE环境中,数据源通常由应用服务器提供,如Tomcat、WebLogic、JBOSS等,它们预先配置好并注册到JNDI上下文中,供应用通过JNDI查找使用。 3. **配置数据源** 在不同的应用服务器中,配置数据源的方法略有...
总结,JNDI数据源是Java企业级应用中重要的数据库连接管理方式,通过JNDI服务,可以实现数据库连接的集中管理和动态配置,提高应用的可维护性和安全性。理解并正确配置JNDI数据源是开发高效、稳定的Java EE应用的...
* jndi-name:修改为 OracleDS,以便在 JBoss 中识别该数据源。 * connection-url:修改为 jdbc:oracle:thin:@localhost:1521:orcl,以连接到本地的 Oracle 数据库。 * driver-class:修改为 oracle.jdbc.driver....
在JBoss中,JNDI通常用于查找数据源、EJBs、邮件会话等服务。 配置JNDI主要涉及以下几个步骤: 1. **创建JNDI名称**:首先,你需要为你的资源定义一个唯一的JNDI名称。例如,你可以为数据源定义名为"java:jboss/...
本主题主要聚焦于"tomcat jboss数据源配置.rar",这是一个关于如何在Tomcat 5.5和JBoss 4.0中配置数据源,特别是与Oracle数据库交互的详细过程。下面将深入探讨这两个关键组件以及数据源配置的相关知识点。 首先,...
在JBoss服务器中配置数据源,可以使得应用程序通过简单的配置就能与数据库进行交互。 2. JBoss服务器的配置文件:JBoss的配置主要涉及配置文件,通常位于“JBOSS_HOME/standalone/configuration”路径下,其中...
- **数据源和映射类型**:定义了数据源的JNDI名称,通过该名称可以获得数据源连接池。 - **EJB映射的表**:描述了EJB与数据库表之间的映射关系。 - **EJB的finder方法**:定义了EJB的查找方法。 - **类型映射**:...
总结,JBoss与MySQL的JNDI整合涉及JBoss的配置文件修改、MySQL驱动的管理以及Java代码中对JNDI数据源的使用。理解并熟练掌握这些步骤,能够帮助开发者高效地在JBoss环境中部署和管理使用MySQL数据库的应用程序。
数据源在JNDI中注册后,EJB或JPA可以通过JNDI查找机制来获取数据库连接,执行SQL语句,进行数据的读写操作。 这三者结合,为EJB+JPA的应用提供了完整的环境配置:"jboss-web.xml"定义了Web应用与EJB的交互方式,...
通常,在Web应用程序中,数据源常常通过Java Naming and Directory Interface (JNDI)进行管理,这允许多个应用共享同一个数据源,例如在应用服务器如Tomcat、JBoss或WebLogic中。然而,有时我们可能希望在非Web环境...
"在JBoss中配置多个数据库和数据源" 在JBoss中配置多个数据库和数据源是非常复杂的,因为JBoss是一款非常强大的J2EE应用程序服务器。配置多个数据库和数据源需要了解JBoss的配置选项和数据源的配置信息。 首先,...
jboss配置数据源是指在jboss服务器上配置oracle数据库的数据源,以便在jboss应用程序中使用oracle数据库。下面是jboss配置数据源的详细步骤: 首先,需要将oracle的JDBC驱动程序复制到ClassPath下,通常是将其复制...
通过以上步骤,你可以在JBoss 7.1.1上成功配置MySQL数据源,使得你的Java EE应用程序能够顺利地与MySQL数据库进行交互。这个过程对于任何需要与数据库通信的Java应用服务器部署都是至关重要的。如果你遇到任何问题,...
1. **创建数据源**:在JBoss中,数据源通常通过JNDI名称提供给应用程序。例如,我们可以创建一个名为`java:jboss/datasources/MySQLDS`的数据源。配置文件通常位于`$JBOSS_HOME/server/default/deploy/jboss-web.sar...
标题 "JBoss加密之SedureIdentityLoginModule(数据源连接方式)" 提及的是在JBoss应用服务器中使用SedureIdentityLoginModule进行身份验证和数据源连接的配置与实现。SedureIdentityLoginModule是JBoss提供的一个安全...
2. **创建数据源配置文件**:在JBoss中,数据源配置通常通过XML文件进行,如提供的`Oracle9i-ds.xml`。这个文件会定义数据源的各种属性,如数据库URL、用户名、密码、连接池设置等。例如: ```xml <jndi-name>...
然后可以在EJB组件中通过JNDI查找来获取数据源,例如: ```java Context context = new InitialContext(); DataSource ds = (DataSource) context.lookup("java:jboss/datasources/MyDS"); Connection conn = ...
JBOSS数据源是通过JNDI(Java Naming and Directory Interface)名称在应用服务器中注册的Java数据源对象,它允许应用程序透明地访问数据库。在JBOSS中,数据源通常在`standalone.xml`或`domain.xml`配置文件中定义...