WebSphere配置MySQL数据源

本文详细介绍了如何在WebSphere中配置MySQL数据源,包括添加JDBC提供程序、设置驱动路径、创建数据源、输入数据库连接信息,以及配置JNDI名字和J2C认证别名。同时,提供了使用连接池的Java代码示例,帮助读者理解如何通过JNDI查找数据源获取数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1。配置连接数据库驱动

   资源-->JDBC提供程序-->新建-->用户自定义(MySQL没有选)-->实现类名

com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource

名称,自己写个,如mysql_jdbc_driver.  点击下一步

2。输入驱动路径,即类路径,如:e:/tools/lib/mysql-connector-java-5.0.8-bin.jar 如果配置了WebSphere环境变量的话,写环境变量加驱动名。

3。完成,点击数据源,新建

4。输入数据源的名字,如mysql_jdbc_DataSource.输入JNDI名字,随便。

5。下面要选组件管理认证,也是数据库的用户名和密码,由于事先还没配置,点击创建新的j2c认证别名,点新建-->别名随便,sid为数据库用户名,密码为数据库密码。

5。选择上不新建的J2C认证(JAAS-J2C认证),下一步

6。选择现有的JDBC提供程序,也就是刚才建的。

7。一直下一步到完成。

8。到现在为此,配置了驱动,密码,用户名,连上数据库就差一个url了,点击刚才配置的数据源,点击定制属性,找到url,输入value:

jdbc:mysql://localhost:3306/dbname.

9.测试连接,如果不成功,重启服务。

ps:配置jdbc提供程序和数据源的时候,选择作用域的时候选择有节点=...,服务器=...都有的那个

使用连接池:

 package com.ajax.util;

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class DBUtil {

 static DataSource ds = null;
 /*static {
  try {
   Context initContext = new InitialContext();
   Context envContext = (Context) initContext.lookup("java:/comp/env");
   ds = (DataSource) envContext.lookup("mysqlconn");
  } catch (NamingException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }*/
 static{
  try {
   Context initContext = new InitialContext();
   ds = (DataSource)initContext.lookup("mysqlDataSource");//JNDI  的名字
  } catch (NamingException e) {
   e.printStackTrace();
  }
 }

  public static Connection getConnection() {
   Connection conn = null;
   try {
    conn = ds.getConnection();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   return conn;
  }
 public static void getClose(Connection conn){
  try {
   if(conn!=null && !conn.isClosed()){
    conn.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值