知识大全 Weblogic 连接池 + Oracle + Servlet 的无状态SessionBean

Posted

篇首语:犀渠玉剑良家子,白马金羁侠少年。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Weblogic 连接池 + Oracle + Servlet 的无状态SessionBean相关的知识,希望对你有一定的参考价值。

Weblogic 连接池 + Oracle + Servlet 的无状态SessionBean  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  jbuilder + welogic + Oracle i 一个无状态的Session bean 连接weblogic 数据库连接池 取 Oracle一个表的一个字段值 返回给客户端 (servlet) 就这些 now整理成笔记 确认安装好Oralce 和 Webligc Jbuilder 都是默认安装 开始配置Jbuilder 和Weblogic 的连接 我参考了一篇Jbuilder 的配置 大同小异 进入JB a 打开Tools >Configue Servers > 选择weblogic x+ Enable Server 打勾 选择正确的Weblgic 安装路径 注意 显示器分辨率为 * 才能看到下面的OK 按钮 在General页 的Home Dircetory 和 Work Directory一样 如 D:/bea/wlserver 在Custome页中填入weblogic 启动密码 其他默认 b 打开Tools > Enterprise Setup >CORBA new 一个 起名为Weblogic的项目 在Path for ORB tools下加入Weblogic 的目录 在Library for project 下加入 weblogic x delopy 库 在piler mand 填上 idcj exe 在Command for oupput Dircetory 填上一个你自己的输出路径 c 最后确认 Projects > Default Projects Properties >Server 选的Application Server 是Weblogic x file://应该已经是了 再看看 d 最后到我的电脑点右键去修改系统变量 Temp 和Tmp 因为默认得目录名有空格 JB 过敏这个 改为一个没空格的目录 如C:\\temp 当然你得先建立这个目录 下来在Weblogic中建立Oracle的连接池 在Weblogic 控制台 Services >JDBC >Connection Pools > Configure a new JDBC Connection Pool 在General属性页 Name :连接池名 file://我取名为testPool 注意名字区分大小写 URL: JDBC 连接字符串 file://Oracle的 为 jdbc:oracle:thin:@xiw: :sdb xiw为服务器名 也可为IP地址 sdb为数据库名 Driver Classname 填入 oracle jdbc driver OracleDriver Properties(key=value): 填入 user=system file://即Oracle的用户名 也可以在这里填入密码 Password 先不填 点击Apply // Weblogic 如果有图标闪动 表示需要重启动Webligoc设置才能生效 后面不在说明 然后点击Password 输入数据库密码 在Connection 页 Initial Capacity : file://初始连接数 Maximum Capacity file://最大连接数 Capacity Increment // 初始不够时 每次增加连接数 Refresh Period: file://防止网络意外中断时 每 分钟刷新一次连接 断了就自动恢复 其他默认 在testing 页 Test Table Name tab // Oracle 已经有了这个表 用其他Oracle系统表也行 下面两项选中 打勾 表示启用意外端开时 自动刷新恢复连接 图标闪动 表示需要重启动Webligoc 重启后 在 Serviers >JDBC >Connection Pools >testPool页 target页 将myserver移到chosen 中 点Apply file://表示那个服务器启用这个池 如果有错误 一般就是前面的URL错 或没有testing指定的那个表 我在这绊了很久 可能需要重启 然后到Services >JDBC >Data Source Configure a new JDBC Data Source Name:自己起吧 JNDI Name: 起名为MyJNDI file://这个后面编程要用 区分大小写 Pool Name testPool file://前面建的那个池的名字 然后点击Apply 在target页 和前面一样 将myserver移到chosen Apply 此时若有错误 一般为连接池名大小写问题 重启动Weblogic 完成 开始编程 ·在JB 中新建一个空项目 ·在New 的Enterprise 页Ejb bean designer ·在可视化设计窗口 右键 New Session bean 起名字为testsqlBean type为stateless ·启动Oralce ·添加一个表table 字段名 A 再加一条数据 OKOK file://最后在Servlet中返回OKOK就算成功 ·在该项目中New一个Class 作为返回结果用 该类进行了序列化 该类取名为TestString 代码如下 较为粗糙 没有优化 其实可以直接返回值的 凑合看吧 package testpool; import javax ejb *; import java sql *; import javax sql *; public class TestString implements java io Serializable private String returnS; public TestString(String ss) returnS=ss; public String returnStr() return returnS; public String getA (DataSource ds String sql) String temp= nono ; file://默认为no Servlet要是返回这个就是失败了 try Connection conn=ds getConnection(); Statement stmt=conn createStatement(); stmt executeQuery(sql); ResultSet rs=stmt getResultSet(); int i=rs getRow(); file://没显示改值 调试时看了看 if(rs next()) temp=rs getString( ); rs close(); conn close(); catch(Exception e) e printStackTrace(); return temp; ·以下修改testsqlbean java 需要添加一些类 import java sql *; import javax sql *; 其他Home接口或Remote接口用到诸如ResultSet DataSource 得自己加入就行 不再复述 添加几个属性 String returnString; DataSource ds; ·同时需要修改testsqlbean的ejbCreate代码为 public void ejbCreate() throws CreateException try Context ctx=new InitialContext(); ds=(DataSource)ctx lookup( MyJNDI ); // MyJNDI为前面配置的Weblogic的JDBC的JNDI名 catch(Exception e) ·然后 在可视化设计窗口 testsqlBean上右键 add method 取名为getMyConn 返回类型为前面自建的TestString 参数为String sql 最后修改该函数代码如下 public TestString getMyConn(String sql) TestString t =new TestString(sql); String returnString=t getA (ds sql); return new TestString(returnString); 完成后 Make Project 一次编译通过后 ·在项目文件列表上 点击web run 此时不要人工启动Weblogic 让JB 去启动它 如果没有错误 则EJB被自动部署到weblogic上 · 编一个Servlet作为客户端 用JB 的New 一个Servlet 起名为testpoolServlet 全部代码如下 package testpool; import javax servlet *; import javax servlet *; import java io *; import java sql *; import java util *; import javax naming *; import javax ejb *; import java rmi RemoteException; import java rmi Remote; import testpool testsql; import testpool testsqlHome; public class testpoolServlet extends HttpServlet static final private String CONTENT_TYPE = text/; charset=GBK ; TestVector myStr; file://Initialize global variables public void init() throws ServletException file://Process the HTTP Get request public void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException response setContentType(CONTENT_TYPE); String sql= select * from table ; file://客户端给EJB的sql语句 PrintWriter out = response getWriter(); out println( cha138/Article/program/Oracle/201311/17293

相关参考

知识大全 关于oracle集群后的weblogic数据源配置

  有两个db做了RAC虚拟路径为ypdbweblogic的数据源连接URL改为下面  当其中一台db挂了保证数据源连接正常  jdbc:oracle:thin:@  (DESCRIPTION=  (

知识大全 Oracle数据库 关于连接池一

Oracle数据库关于连接池一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  到目前为目JDBC

知识大全 Oracle数据库 关于连接池二

Oracle数据库关于连接池二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  *大连接数为止在返

知识大全 Oracle共享连接和专用连接方式比较

Oracle共享连接和专用连接方式比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在专用连接方式

知识大全 Oracle Designer对Oracle的连接

OracleDesigner对Oracle的连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ORACLE入门之如何增加ORACLE连接数

ORACLE入门之如何增加ORACLE连接数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  OR

知识大全 通过Oracle连接管理器控制数据库连接

通过Oracle连接管理器控制数据库连接  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了更好

知识大全 连接oracle的总结(关于tnsname和监听)

该文是我连接oracle的总结特别适合于程序开发人员与oracle菜鸟  如何配置才能使客户端连到数据库要使一个客户端机器能连接oracle数据库需要在客户端机器上安装oracle

知识大全 Oracle并发连接数的设置

Oracle并发连接数的设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  不能连接Oracle

知识大全 .net连接oracle的3种实现方法

这篇文章介绍了net连接oracle的种实现方法有需要的朋友可以才可以一下   方式直接利用NET的oracle驱动连接安装Oracle客户端驱动包找到服务器端安装路径:E:oraclepr