WSAD5技巧之一:访问Oracle9i数据源
作者:Bibhas Bhattacharya, 仙人掌工作室 编译    文章来源:赛迪网  2003年06月12日

  提纲:

  --------------

  步骤一:创建WAS V5服务器

  步骤二:加入数据库用户

  步骤三:加入JDBC驱动程序

  步骤四:加入数据源

  步骤五:测试数据源

  --------------

  在按照下面的步骤执行之前,请确保你的机器上已经安装了Oracle 9i。下文我们假定要访问的数据库是MALL。

   步骤一:创建WAS V5服务器

  如果你还没有创建WebSphere V5服务器,按照下面的方式创建:在WSAD中选择菜单"窗口"→"打开透视图"→"服务器"。在服务器配置视图中,右击"服务器"并选择"新建"→"服务器和服务器配置"。出现图一的对话框。

  图一

  把新的服务器命名为WASV5。确保服务器类型选择了WebSphere V5.0→测试环境。点击"完成"。

   步骤二:加入数据库用户

  在WSAD5中,访问数据源的用户ID和密码首先作为JAAS认证条目录入。

  在"服务器配置"视图中,双击WASV5打开配置编辑器,点击"安全性"选项卡,接着点击JAAS认证条目清单旁边的"添加"按钮,出现图二对话框。输入访问数据库的用户身份和密码。点击"确定"。

  图二

   步骤三:加入JDBC驱动程序

  在服务器配置界面中,点击"数据源"选项卡。数据源可以是服务器级别的,也可以是节点级别的。下面我们定义一个服务器级别的数据源。展开"服务器设置",点击"JDBC提供程序列表"旁边的"添加"按钮,出现图三对话框。


  图三

  依次设置以下选项:

  ◆ 数据库类型:Oracle

  ◆ JDBC提供程序类型:Oracle JDBC Thin Driver。如果你需要分两个阶段提交的事务,选择它的XA版本。

  点击"下一步",出现图四对话框。


  图四

  把"名称"栏设置为Oracle Thin Driver。注意驱动程序类的位置自动设置成了${ORACLE_JDBC_DRIVER_PATH}/classes12.zip,这里的ORACLE_JDBC_DRIVER_PATH是一个节点级的变量,要确保这个变量指向了安装Oracle JDBC驱动程序的正确位置。假设Oracle安装在c:\oracle下,那么JDBC驱动程序的位置应当在C:/oracle/ora81/jdbc/lib/classes12.zip。  在图四对话框中点击"完成"按钮。  在服务器配置界面中,点击"变量"选项卡。在"节点设置"部分,从"定义的变量"清单找到ORACLE_JDBC_DRIVER_PATH,如图五,点击"编辑"按钮,把它设置成C:/oracle/ora81/jdbc/lib。

  图五

   步骤四:加入数据源

  再点击"数据源"选项卡。选择前面创建的Oracle Thin Driver,点击"在上面选择的JDBC提供程序中定义的数据源"清单旁边的"添加"按钮,出现图六对话框。

  图六

  依次设置以下选项:

  ◆ 选择JDBC提供程序的类型:Oracle JDBC Thin Driver。

  ◆ 选择数据源类型:除非你要在WAS V4上测试程序,否则的话,选择V 5.0数据源。注意,如果你准备使用WebSphere V5,从J2EE 1.3 EJB模块里不能使用V4的数据源。

  点击"下一步",出现图七对话框。


  图七

  在图七对话框中,设置下列输入栏目:

  ◆ 名称:My Oracle Database。

  ◆ JNDI名称:jdbc/MyDataSource。

  ◆ 数据源助手类名称:com.ibm.websphere.rsadapter.OracleDataStoreHelper。你可以从列表中选择这个值--如果你想要使用IBM对JDBC的扩展功能,那么必须选择这个助手类。有关该助手类的更多信息,请参见WSAD的帮助文件。

  ◆ 组件管理的认证别名:如果你想要从Servlet、JSP、会话EJB、BMP EJB访问这个数据源,那么必须设置这个选项。从下拉列表选择前面设置的JAAS条目,即Database User。

  ◆ 容器管理的认证别名:如果你要从CMP EJB使用这个数据源,请设置这个选项。同样地,从下拉列表选择前面创建的JAAS条目,即Database User。

  ◆ 在容器管理的持久性(CMP)中使用此数据源:如果你要从CMP EJB访问该数据源,请选中该项目。

  点击"下一步",出现图八对话框。

  图八

  在图八对话框中,设置下列属性:

  ◆ databaseName:MALL。

  ◆ URL:设置为jdbc:oracle:thin:@localhost:1521:MALL。其中localhost是服务器所在的宿主名称(假设Oracle服务器安装在本地机器上),监听端口是1521(大多数Oracle安装时的默认监听端口)。

  点击"完成"。

  至此为止,加入数据源的操作已经完成。按Ctrl+S键保存该服务器的设置。关闭配置服务器的界面。

   步骤五:测试数据源

  测试数据源不需要离开WSAD集成开发环境。你可以用一个简单的Servlet来测试刚才创建的数据源,如下所示:

public void doGet(HttpServletRequest req, HttpServletResponse resp)javax.sql.DataSource ds = null;java.sql.Connection con = null;java.io.PrintWriter out = resp.getWriter();resp.setContentType("text/html");try {out.println("正在查找数据源<br>");javax.naming.InitialContext ctx = new javax.naming.InitialContext();ds = (javax.sql.DataSource) ctx.lookup("jdbc/MyDataSource");out.println("已连接数据源<br>");con = ds.getConnection();con.close();} catch (Exception e) {e.printStackTrace(out);}out.println("完成<br>");
}

  参考原文: 阅读原文

转载于:https://www.cnblogs.com/ytfei/archive/2005/06/27/182068.html

WSAD5技巧之一:访问Oracle9i数据源相关推荐

  1. VFP访问外部数据源的几种方法

    Visual FoxPro(以下简称VFP)是微软公司Visual系列开发工具中的一种.在VFP 6.0中,与外部数据源进行数据交换的方式有导入导出数据.远程视图.SQL Pass Through以及 ...

  2. BW顾问进阶:BW服务器访问文件数据源,处理链调度抽取方案

    本地的文本数据源是无法使用处理链的,因为处理链里不知道是哪台机子的本地 今天项目遇到需要用户上传文件到服务器,BW通过处理链周期抽取的需求,方案如下: 通过一个网页链接,上传文件到虚拟机,虚拟机的存放 ...

  3. 如何控制客户端访问oracle9i的ip地址

    在NET8采用TCP/IP协议时,在oracle9i服务器的sqlnet.ora中进行下列参数的设置可以限制或允许用户从特定的客户机连接到数据库中. tcp.validnode_checking=ye ...

  4. Spring 学习系列 -- Spring + Mybatis 从零开始配置多数据源访问

    目的: 项目中以前有整合mybatis + spring操作数据库,但是以前都是单数据库,现需要实现mybatis访问多数据源,依旧使用spring调用mybatis. 通过注解的方式整合 sprin ...

  5. php5 mysql 源_thinkphp6:访问多个mysql数据源(thinkphp6.0.5 / php 7.4.9)

    一,配置数据库: .env APP_DEBUG = true#APP_DEBUG= false[APP] DEFAULT_TIMEZONE= Asia/Shanghai [DATABASE0] TYP ...

  6. 构建高性能J2EE应用的十个技巧

    from:http://java.csdn.net/a/20100127/258560.html#postcomment 构建高性能的J2EE应用不但需要了解常用的实施技巧.下面介绍最常用的10种有效 ...

  7. 掌握ADO.NET的十个热门技巧

    NET的数据访问编程模式需要一套新的技巧和最佳方法. ADO.NET提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码.ADO.NET是全新的,但又与ADO尽 ...

  8. 数据库设计方法、规范与技巧

    本文链接: http://www.openphp.cn/index.php/art.../100/index.html 一.数据库设计过程 数据库技术是信息资源管理最有效的手段.数据库设计是指对于一个 ...

  9. 改善代码可测性的若干技巧

    概述 软件的工程性体现在质量与效率.单测是构成软件质量的第一道防线,而单测覆盖率是软件质量的重要指标之一. 编写容易测试的代码,可带来更佳的单测覆盖率,间接提升开发效率. 为什么程序员不大写单测呢? ...

最新文章

  1. DCMTK:类DcmUniqueIdentifier的测试程序
  2. C++ 高级数据类型(一)—— 数组
  3. c语言格式化知识点(sscanf)
  4. IOS的UIPickerView 和UIDatePicker
  5. 随想录(你所不知道的交叉编译器)
  6. “NTLDR is missing”和”NTLDR is compressed”的解决办法
  7. Oracle 11g R2 软件下载网址收藏
  8. 考计算机一级用什么软件学,大学计算机一级考试用的是什么word软件
  9. python淘宝抢购脚本_Python 实现毫秒级淘宝、京东、天猫等秒杀抢购脚本
  10. RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
  11. 中国银行为房地产买家加入新区块链平台
  12. 《学会提问》之一——学会提出好问题
  13. 电话面试的技巧和注意事项
  14. 分类器集成和非均衡分类
  15. 浅谈用户营销模型AIPL
  16. Linux 基金会宣布成立下一代架构基金会 ——构建适合多样化计算场景的下一代架构...
  17. CAS统一身份认证(四):集成MySQL用户验证
  18. html使用 katex 数学公式
  19. win10家庭版如何使用远程桌面功能
  20. STM32掌机教程3,工程模板与带灯按键测试

热门文章

  1. 用python画烟花-python实现浪漫的烟花秀
  2. java好还是python好-学Python 好还是java 好?
  3. python要学多久-零基础python培训需要学多久?
  4. 疯狂python讲义视频 百度云-疯狂Python讲义 PDF 含源码工具版
  5. python编程有哪些-Python编程开发都有哪些限制
  6. python三层装饰器-python三大神器===》装饰器
  7. python3.6安装scrapy-python3.6 安装scrapy
  8. python提高办公效率-提升Python程序运行效率的6个方法
  9. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
  10. python 3.5-安装python3.5