WSAD与WebSphere中一步步配置JNDI

在WSAD中配置服务器数据源以及使用数据源连接数据库的步骤如下:

1、设置数据库安全认证:

(1)打开服务器配置->安全性

(2)JAAS认证条目->添加->别名:自己起;用户标识:数据库用户名;密码:数据库用户密码;描述可不写->确定

2、打开服务器配置->数据源

3、添加JDBC提供程序:先删除原先所有默认的,然后添加一个自己命名的提供程序,具体如下

(1)创建JDBC提供程序->选择数据库类型:IBMDB2->JDBC提供程序类型:DB2LegacyCLI-basedType2JDBCDriver

(2)名称自己起->描述不改->类路径不改->本机路径选择本地目录的db2java.zip

(3)完成

4、选中创建的提供程序

(1)点数据源中的添加->DB2LegacyCLI-basedType2JDBCDriver->V5.0数据源

(2)创建数据源:

名称自己起->JNDI名称自己起->组件管理的认证别名选择第1步配置的别名->容器管理的认证别名选择第1步配置的别名->下一步->选中databaseName->配置值为数据库别名->完成

5、打开web.xml->引用->资源->添加->类型选择配置为javax.sql.DataSource->JNDI名称配置为第4步配置的JNDI名

6、在程序中应用上面配置的数据源获得数据库连接的代码如下:

DataSourceds=null;Connectionconn=null;InitialContextctx=newInitialContext();ds=(DataSource)ctx.lookup("java:comp/env/jdbc/dataSource");conn=ds.getConnection();

其中java:comp/env/为固定的前缀,jdbc/dataSource为第5步配置的引用名

Websphere中配置JNDI

基本上与WSAD中的配置思路是一样的

1、配置认证条目安全性-->JAAS配置-->J2C认证数据

2、配置资源JDBC提供程序-->新建提供程序

在新建的提供程序中,配置“数据源”分别新建数据源,这些配置与WSAD中的配置基本相同。别忘了修改“数据源”的“定制属性”,指定databaseName

3、测试连接,连接代码

publicstaticsynchronizedConnectiongetDCConn()throwsSQLException{try{DataSourceds=null;Connectionconn=null;InitialContextctx=newInitialContext();ds=(DataSource)ctx.lookup("java:comp/env/jdbc/DC");conn=ds.getConnection();returnconn;//Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");//returnDriverManager.getConnection("jdbc:db2:JLDSSDW","admin","admin");}catch(Exceptione){e.printStackTrace();thrownewSQLException(e.getMessage());}}

相关推荐