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 中的数据源配制
-
配置 连接驱动 , 在这里叫 :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 日志”
-
重新启动 was
测试结束后,会提示测试成功,但有一个警告,表示连接池配置成功。
-
卸掉原来的程序,重新安装 应用程序
注意:指定“认证数据条目”,选择“目标资源 jndi 名称”
测试地址: http://localhost:9080/car/car1html/carSaleList.html
分享到:
相关推荐
本篇将详细讲解如何在Java项目中结合SpringBoot和Hibernate进行双数据源配置,以满足对MySQL数据库的高效管理。 首先,我们要明白什么是双数据源配置。双数据源配置是指在一个应用中同时管理两个或更多的数据源,每...
在本篇文章中,我们将深入探讨Java数据源配置,特别是在Tomcat服务器中的应用。 首先,理解数据源的概念至关重要。数据源是一个接口或对象,实现了JDBC(Java Database Connectivity)规范,它负责管理和维护数据库...
项目框架是springMVC+hibernate,一个简单的demo易懂,数据库配置自己修改datasource.properties文件,其中连接了两个MySQL数据库,数据库分别各有一张表,一张student表和一张t_user需要自己创建
Java使用数据源配置数据库 private String dbURL="jdbc:odbc:example"; //数据库标识名 private String user="devon"; //数据库用户 private String password="book"; //数据库用户密码 public ODBCDemo...
本文将深入探讨如何在SpringBoot项目中配置多数据源,并实现数据源的动态切换,帮助你理解和掌握这一核心技能。 首先,我们理解"多数据源"的概念。在SpringBoot应用中,多数据源意味着系统能够连接并操作多个不同的...
JNDI配置数据源在Java Web开发中扮演着关键角色,它使得数据库连接的管理和使用变得更加便捷、高效。通过正确配置和使用数据源,开发者可以优化系统性能,提升软件的可维护性和扩展性。因此,理解和掌握JNDI与数据...
在Spring Boot应用中,多数据源配置是一项重要的技术实践,特别是在大型系统中,可能需要连接到多个数据库以实现数据隔离、读写分离或是分布式事务管理。Spring Boot以其强大的自动化配置能力,使得设置多数据源变得...
Java数据源配置包JNDI,是Java应用程序与数据库交互的一种常见方式,特别是在服务器环境中,如Tomcat。JNDI(Java Naming and Directory Interface)是一个Java API,它允许应用程序查找和管理分布式环境中的资源,...
### Java常用数据源连接池配置详解 #### 一、引言 在Java Web开发中,数据库连接管理是一项至关重要的任务。...通过以上步骤,可以在Java Web应用中有效地配置和使用数据源连接池,提高应用程序的效率和稳定性。
本实例将深入探讨如何在Java项目中实现多数据源的配置和使用。 一、为什么要使用多数据源 1. 数据隔离:不同业务模块的数据存储在不同的数据库中,避免相互影响,提高数据安全性。 2. 高可用性:通过多数据源,...
- 在Spring配置中,声明`DataSourceTransactionManager`,并指定使用的`DataSource`。 - 实现策略类,用于决定当前应该使用哪个数据源。这通常涉及在运行时获取上下文信息。 5. **动态切换数据源**: 通过自定义...
Druid是一个强大的Java数据源连接池,它具有性能优异、监控完善、扩展性强等特点。在多数据源场景下,Druid的动态数据源支持使得我们可以在运行时切换或管理不同的数据源。Druid DataSource提供了如下的功能: 1. ...
在Java开发中,多数据源是指应用程序能够连接和操作多个不同的数据库,这在大型系统或者分布式环境中非常常见。为了实现这种功能,开发者通常会利用框架如SpringMVC,结合ORM框架如MyBatis或Hibernate来处理数据访问...
在Spring Boot应用中,多数据源配置是一项关键的技术,它允许我们同时管理多个数据库,比如主库和从库,或者不同类型的数据库。本教程将详细阐述如何在Spring Boot项目中实现这一功能,从数据源配置、实体管理到...
在多数据源配置中,Spring能够帮助管理不同的数据源,通过配置bean来切换和控制数据源的使用。 **SpringMVC** 是Spring框架的一部分,专为Web开发设计。它简化了模型-视图-控制器(Model-View-Controller,MVC)的...
通常,项目中会有配置文件(如`application.properties`或`application.yml`)来定义数据源信息,以及相关的Java类(如数据源路由类)来实现动态数据源功能。 6. **最佳实践**: - **分层设计**:将业务逻辑与数据...
java多数据源—源码(支持sqlserver,mysql,oracle等等);解压后,直接使用idea导入项目,默认是打开了多数据源的,项目里面有现成的sql文件,执行sql文件;多数据源的开关在application-local.yml文件里面的guns:...
在Java开发中,多数据源配置是常见的需求,特别是在大型企业级应用中,可能需要连接到多个数据库,例如,一个用于存储主业务数据,另一个用于日志或审计数据。本篇将详细介绍如何通过注解的方式来实现Java中的多数据...
动态数据源配置1
WAS(WebSphere Application Server)是一种基于Java的Web应用服务器,它提供了强大的数据源配置功能,允许开发者轻松地配置和管理数据库连接。在本教程中,我们将详细介绍WAS数据源配置的步骤和过程。 Step 1: ...