动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库学院 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.在Oracle/2000中调用Windows API.
.ORACLE9i 的透明网关的配置.
.ORACLE SQL性能优化系列(七).
.如何移动表来减小数据文件的大小.
.Oracle Form Builder中使用树的心.
.oracle与unix时间的转换.
.Oracle将推免费数据库力图争夺低.
.oracle建表脚本当中使用默认值.
.怎样才能dump Oracle数据库的内部.
.如何在硬碟建置Linux系统之启动虚.
.Oracle数据库10g中的分区功能.
.怎样快速查出Oracle 数据库中的锁.
.Oracle数据库设计开发阶段性能优.
.Oracle数据库中Undo数据段的作用.
.Oracle数据库技术(12).
.Pro*C的使用.
.Oracle弱智900问七.
.Oracle 10G Beta版本Bug及其解决.
.[技术]sql 调优整理.
.用简单的方法获取Oracle语句的执.

“Weblogic 连接池 + Oracle + Servlet” 的无状态SessionBean 全攻略

文章类别:Oracle教程 | 发表日期:2008-2-9 |



  jbuilder7 + welogic6.1+ Oracle8i 一个无状态的Session bean 连接weblogic 数据库连接池 取 Oracle一个表的一个字段值 返回给客户端 (servlet) 就这些,now整理成笔记。 1. 确认安装好Oralce 和 Webligc 6.1 .Jbuilder7 都是默认安装 2. 开始配置Jbuilder7 和Weblogic 的连接 我参考了一篇Jbuilder6的配置 ,大同小异 进入JB7 a.打开Tools-->Configue Servers--> 选择weblogic6.x+ Enable Server 打勾 选择正确的Weblgic 安装路径 注重 显示器分辨率为1024*768 才能看到下面的OK 按钮 在General页 的Home Dircetory 和 Work Directory一样 如: D:/bea/wlserver6.1 在Custome页中填入weblogic 启动密码 其他默认 b.打开Tools--> Enterprise Setup -->CORBA new 一个 起名为Weblogic的项目 在Path for ORB tools下加入Weblogic 的目录 在Library for project 下加入 weblogic 6.x delopy 库 在compiler command 填上 idcj.exe 在Command ... for oupput Dircetory 填上一个你自己的输出路径 c 最后确认 Projects--> Default Projects Properties-->Server 选的Application Server 是Weblogic 6.x file://应该已经是了,再看看 d 最后到我的电脑点右键去修改系统变量 Temp 和Tmp 因为默认得目录名有空格,JB7过敏这个,改为一个没空格的目录 如C:\temp 当然你得先建立这个目录 3.下来在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:1521: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 : 1 file://初始连接数 Maximum Capacity :10 file://最大连接数 Capacity Increment :1 // 初始不够时,每次增加连接数 Refresh Period: 5 file://防止网络意外中断时,每5分钟刷新一次连接,断了就自动恢复 其他默认 在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 完成 4 开始编程 ·在JB7中新建一个空项目 ·在New 的Enterprise 页Ejb2.0 bean designer ·在可视化设计窗口,右键,New Session bean ,起名字为testsqlBean type为stateless ·启动Oralce ·添加一个表table3 字段名 A1 再加一条数据 '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 getA1(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(1); } 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 t1=new TestString(sql); String returnString=t1.getA1(ds,sql); return new TestString(returnString); } .完成后 Make Project 一次编译通过后 ·在项目文件列表上,点击web run 此时不要人工启动Weblogic 让JB7去启动它 假如没有错误,则EJB被自动部署到weblogic上, · 编一个Servlet作为客户端 用JB7的New 一个Servlet 起名为testpoolServlet 全部代码如下 package testpool; import javax.servlet.*; import javax.servlet.http.*; 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/Html; 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 table3"; file://客户端给EJB的sql语句 PrintWriter out = response.getWriter(); out.println(""); out.println("testpoolServlet"); out.println(""); out.println("

上一篇:用BCB编写一个改写oracle日期显示格式的程序 人气:210
下一篇:Linux 帐号与身份管理 人气:249
点击此处浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号