`
fp_moon
  • 浏览: 981736 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中数据源配置

阅读更多

 

JSP+Servlet+javaBean:
1 .把 数据库驱动   放到 tomcat\common\lib 目录下
 
2 .在工程的 META-INF/ 下建一个名为 context.xml 的配制文件:( META-INF/context.xm )内容如下:
<?xml version="1.0" encoding="GBK"?>
<Context>
        <Resource name="jdbc/icss" type="javax.sql.DataSource"
            driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
            url="jdbc:sqlserver://127.0.0.1:1433;databaseName=icss"
            username="icss" password="icss"/>
</Context>
 
3 .修改 web.xml 文件:
 
      <resource-ref>
            <description>DB Connection</description>
            <res-ref-name>jdbc/icss</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>    // 操作者因为这种方式下的数据连接操作是由 tomcat 来管理的所似该 //// 处填: Container ( 容器 )注意第一个单词大写
      </resource-ref>
 
4 .修改 DBUtil.java 代码:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
 
      public static Connection getConn() {
            Connection conn = null;
            try {
                   Context ctx = new InitialContext();
                   DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/icss");
                   conn = ds.getConnection();
            } catch (Exception e) {
                  e.printStackTrace();
            }
            return conn;
      }
 
Struts 中的数据数源配制
1. 在工程中 引入   另外 3  jar 包:
commons-collections.jar
commons-dbcp-1.2.1.jar
commons-pool-1.1.jar
structs 中数据源的配制不需要将 sqljdbc.jar 放在 tomcat/common/lib 目录下而直截将它导入到工程下就可以了
 
2.  struts-config.xml 中配置:( jdbc 的方式)
            <data-source key="jdbc_db" type="org.apache.commons.dbcp.BasicDataSource">
                  <set-property property="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
                  <set-property property="url" value="jdbc:sqlserver://127.0.0.1:1433;databaseName=master" />
                  <set-property property="username" value="sa" />
                  <set-property property="password" value="sa" />
            </data-source>
 struts-config.xml 中配置:( odbc 的方式)
 <data-sources>
   <data-source key="sql" type="org.apache.commons.dbcp.BasicDataSource">
     <set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
     <set-property property="url" value="jdbc:odbc:dsn_master" />
     <set-property property="username" value="sa" />
     <set-property property="password" value="sa" />
   </data-source>
 </data-sources>
 
3.  action 中得到 ds ,然后 做为参数   传给   后面的方法:
import javax.servlet.ServletContext;
import javax.sql.DataSource;
 
   ServletContext context= servlet.getServletContext();//servlet是Action的一个属性直截用就可以了
    DataSource datasource=(DataSource)context.getAttribute("sql");
   UserBean user = new UserBean(datasource);    //在构造函数中获取连接
boolean flag = user.verifyUser(username, password);   //此时的连接属于该对象,因为用成员方法保存了
所以该对象中所有方法均可用它。
 
实现类 构造方法   接收 ds ,然后 获得 conn 
业务逻辑层处理的代码:
public class UserBizImpl implements UserBiz {
      Connection conn = null ;
       public UserBizImpl( DataSource ds){  // 在构造函数中获取连接
             try {
                   conn =ds.getConnection();
                  System. out .println( "ds jdbc 连接   数据库   成功 " );
            } catch (SQLException e) {
                   // TODO Auto-generated catch block
                  e.printStackTrace();
            }
      }
      
       public Boolean loginVerify(String username, String password) {
          //……
      }
 
}

WebSphere 中的数据源配制

  1. 配置 连接驱动 , 在这里叫 :JDBC 提供程序(资源 ->jdbc-> 
(要布部署项目中不需要有 jdbc.jar 也可以)
       在“实现类名”中输入:  com.microsoft.sqlserver.jdbc.SQLServerXADataSource
在“名称”中输入: SQLSERVER2005_JDBC_Provider (//liu :用默认的: User-defined_JDBC_DRIVER_PATH)
在类路径中输入: ${SQLSERVER2005_JDBC_DRIVER_PATH}/sqljdbc.jar  //liu :也可以直接写: d:\test\sqljdbc.jar 
 
  2. 配置 数据库连接池 , 在这里叫 : 配置 数据源(资源 ->jdbc-> 
 
   2.1 配置 数据库   登录   帐号 , 密码 , 在这里叫 : J2C 认证别名 ; (新建 数据源      顺便创建,先不用输入“数据源名”等)
别名   可以自己进行设置,输入   能访问 SQLServer2005 数据库的 用户名称      密码,  
      J2C 认证别名 ; (另外一种创建方法:安全性 -> 安全管理、应用程序和基础结构 -> Java 认证和授权服务 ->- J2C 认证数据 > 
 
      2.2 继续 配置   数据源
       输入:数据源名: icss 
输入: jndi 名称: jdbc/icss
选择“现有的 jdbc 提供程序”
资源— jdbc —数据源— icss —定制属性— URL  databaseName2 个变量                         
            URL=jdbc:sqlserver://127.0.0.1:1433
            databaseName= 要连接的 db 名称
修改:用于 XA 恢复的认证别名      使用组件管理的认证别名(或者   指定      组件管理的认证别名   相同的别名。一个作用。)
 
       这时   测试连接   可能还有问题   可以   “查看 jvm 日志”
  1. 重新启动 was
    测试结束后,会提示测试成功,但有一个警告,表示连接池配置成功。
  1.   卸掉原来的程序,重新安装   应用程序
注意:指定“认证数据条目”,选择“目标资源 jndi 名称”
 
       测试地址: http://localhost:9080/car/car1html/carSaleList.html
 
 
分享到:
评论

相关推荐

    java+hibernate双数据源配置

    本篇将详细讲解如何在Java项目中结合SpringBoot和Hibernate进行双数据源配置,以满足对MySQL数据库的高效管理。 首先,我们要明白什么是双数据源配置。双数据源配置是指在一个应用中同时管理两个或更多的数据源,每...

    java数据源配置

    在本篇文章中,我们将深入探讨Java数据源配置,特别是在Tomcat服务器中的应用。 首先,理解数据源的概念至关重要。数据源是一个接口或对象,实现了JDBC(Java Database Connectivity)规范,它负责管理和维护数据库...

    java项目多数据源配置

    项目框架是springMVC+hibernate,一个简单的demo易懂,数据库配置自己修改datasource.properties文件,其中连接了两个MySQL数据库,数据库分别各有一张表,一张student表和一张t_user需要自己创建

    Java使用数据源配置数据库.rar

    Java使用数据源配置数据库  private String dbURL="jdbc:odbc:example"; //数据库标识名  private String user="devon"; //数据库用户  private String password="book"; //数据库用户密码  public ODBCDemo...

    SpringBoot配置多数据源实现动态切换数据源

    本文将深入探讨如何在SpringBoot项目中配置多数据源,并实现数据源的动态切换,帮助你理解和掌握这一核心技能。 首先,我们理解"多数据源"的概念。在SpringBoot应用中,多数据源意味着系统能够连接并操作多个不同的...

    JNDI配置数据源在java web开发中的使用

    JNDI配置数据源在Java Web开发中扮演着关键角色,它使得数据库连接的管理和使用变得更加便捷、高效。通过正确配置和使用数据源,开发者可以优化系统性能,提升软件的可维护性和扩展性。因此,理解和掌握JNDI与数据...

    springboot多数据源配置

    在Spring Boot应用中,多数据源配置是一项重要的技术实践,特别是在大型系统中,可能需要连接到多个数据库以实现数据隔离、读写分离或是分布式事务管理。Spring Boot以其强大的自动化配置能力,使得设置多数据源变得...

    java数据源配置包JNDI

    Java数据源配置包JNDI,是Java应用程序与数据库交互的一种常见方式,特别是在服务器环境中,如Tomcat。JNDI(Java Naming and Directory Interface)是一个Java API,它允许应用程序查找和管理分布式环境中的资源,...

    java常用数据源连接池配置

    ### Java常用数据源连接池配置详解 #### 一、引言 在Java Web开发中,数据库连接管理是一项至关重要的任务。...通过以上步骤,可以在Java Web应用中有效地配置和使用数据源连接池,提高应用程序的效率和稳定性。

    java多数据源代码实例

    本实例将深入探讨如何在Java项目中实现多数据源的配置和使用。 一、为什么要使用多数据源 1. 数据隔离:不同业务模块的数据存储在不同的数据库中,避免相互影响,提高数据安全性。 2. 高可用性:通过多数据源,...

    spring 动态多数据源配置代码

    - 在Spring配置中,声明`DataSourceTransactionManager`,并指定使用的`DataSource`。 - 实现策略类,用于决定当前应该使用哪个数据源。这通常涉及在运行时获取上下文信息。 5. **动态切换数据源**: 通过自定义...

    Java多数据源源码

    Druid是一个强大的Java数据源连接池,它具有性能优异、监控完善、扩展性强等特点。在多数据源场景下,Druid的动态数据源支持使得我们可以在运行时切换或管理不同的数据源。Druid DataSource提供了如下的功能: 1. ...

    java多数据源

    在Java开发中,多数据源是指应用程序能够连接和操作多个不同的数据库,这在大型系统或者分布式环境中非常常见。为了实现这种功能,开发者通常会利用框架如SpringMVC,结合ORM框架如MyBatis或Hibernate来处理数据访问...

    spring boot多数据源配置

    在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    在多数据源配置中,Spring能够帮助管理不同的数据源,通过配置bean来切换和控制数据源的使用。 **SpringMVC** 是Spring框架的一部分,专为Web开发设计。它简化了模型-视图-控制器(Model-View-Controller,MVC)的...

    Java多数据源共存,同时使用多个数据源

    通常,项目中会有配置文件(如`application.properties`或`application.yml`)来定义数据源信息,以及相关的Java类(如数据源路由类)来实现动态数据源功能。 6. **最佳实践**: - **分层设计**:将业务逻辑与数据...

    java多数据源—源码(支持sqlserver,mysql,oracle等等)

    java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...

    java多数据源注解方式

    在Java开发中,多数据源配置是常见的需求,特别是在大型企业级应用中,可能需要连接到多个数据库,例如,一个用于存储主业务数据,另一个用于日志或审计数据。本篇将详细介绍如何通过注解的方式来实现Java中的多数据...

    动态数据源配置1

    动态数据源配置1

    was数据源配置教程

    WAS(WebSphere Application Server)是一种基于Java的Web应用服务器,它提供了强大的数据源配置功能,允许开发者轻松地配置和管理数据库连接。在本教程中,我们将详细介绍WAS数据源配置的步骤和过程。 Step 1: ...

Global site tag (gtag.js) - Google Analytics