1、添加JDBC驱动程序
打开was控制台→资源→JDBC提供程序→新建
2、配置JDBC参数
数据源类型为:用户自定义
数据库类型:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
名称:自定义
类路径填写你驱动程序mysql-connector-java-5.1.47.jar的路径,可以去官网上下载
“类路径”填:${ORACLE_JDBC_DRIVER_PATH}/ojdbc14.jar。其中ORACLE_JDBC_DRIVER_PATH定义在“环境/WebSphere变量中。oracle由固定的环境变量。
点击完成,然后保存
3、创建数据源
4、配置连接属性
选择你创建好的数据源
找到对应的属性名称并结合你的url连接如下配置
配置好测试连接成功
5、Spring配置JNDI数据源
配置web.xml
<resource-ref id="ResourceRef_1495213624433"> <description>Mysqldescription> <res-ref-name>jdbc/mysqlres-ref-name> <res-type>javax.sql.DataSourceres-type> <res-auth>Containerres-auth>resource-ref>
配置Spring
<jee:jndi-lookup id="dataSource" jndi-name="jdbc/mysql"/>
6、JDBC和JNDI的区别
JNDI通过在Tomcat服务器的配置文件和项目的web.xml上配置参数,可以灵活、快速地获取数据库配置信息并连接。对比JDBC,当数据库参数、路径等改变时也不需要改变代码,比较灵活简单。 请求资源的主动性不同:JDBC是通过java程序主动去连接数据库获得连接,而JNDI是通过请求命名服务器返回数据库连接。JNDI的好处:
不暴露数据库的用户名和密码在配置文件中(尤其安全性要求高的项目)
打war包时不用区分测试生产的配置,不用担心配置错数据库
有跨库事务时代码处理更简单(用的是 resin容器)