plsql/devloper进不了调试状态
plsql/devloper进不了调试状态 oracle环境: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Oracle Label Security, OLAP and Data Mining Scoring Engine options 利用plsql/devloper6调试时,对test窗口总是进不了调试状态,按f9也一样。 解决方法:在要调试的存储过程中添加断点后编译,再调试。 对rac环境下调试完后,最好用命令再编译一次。 alter package packagename compile; alter package packagename compile body;[@mor
转:【Eclipse插件开发】打开编辑器
转:【Eclipse插件开发】打开编辑器 http://www.blogjava.net/zhuxing/archive/2008/08/27/225041.html //创建工程 IProject project = ResourcesPlugin.getWorkspace().getRoot() .getProject("TestProject"); if (!project.exists()) project.create(null); if (!project.isOpen()) project.open(null); //创建文件 IFile java_file = project.getFile(new Path("/java_file.java")); InputStream inputStreamJava = new ByteArrayInputStream( "class MyType{}".getBytes(
plsql自动生成java源码
plsql自动生成java源码[@more@]--注意表名用相应表名去替换下面的表名都为oper_log --fb/vo 属性 column properties format a256; select 'private String '||LOWER(A.COLUMN_NAME)||';//'||B.COMMENTS properties FROM user_tab_cols A,user_col_comments B WHERE A.TABLE_NAME=B.TABLE_NAME AND LOWER(A.TABLE_NAME)='oper_log' and a.COLUMN_NAME=b.COLUMN_NAME ; --生成sql语句 --注意Sys_Connect_By_Path参数的字段中有','时不能用','去分隔,改为用'@@',然后再替换为',' --用Sys_Connect_By_Path(COLUMN_NAME, ',')
类型长度大于最大值
类型长度大于最大值at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)at oracle.jdbc.driver.DatabaseError.check_error(DatabaseError.java:885)at oracle.jdbc.driver.T4CMAREngine.buffer2Value(T4CMAREngine.java:2231)at oracle.jdbc.driver.T4CMAREngine.unmarshalUB2(T4CMAREngine.java:1048)at oracle.jdbc.driver.T4CTTIdcb.receiveCommon(T4CTTIdcb.java:112)at oracle.jdbc.driver.T4CTTIdcb.receiveFromRefCurs
oracle数值精度
http://www.itpub.net/thread-1052750-1-1.htmloracle 长数据类型的问题:oracle 长数据类型的问题:比如 数据:123456789012.1234 插入oracle 中就变成了 123456789012.1230 如果数据是:123456789012.5678 插入数据库中就变成了:123456789012.5680 当小数点的数据长度小于12位的情况时,就不会出现上述的问题。数据库的类型原为NUMBER(20,4),改为NUMBER(22,5)问题依然。哪位仁兄遇到到类似的问题,是怎么解决的?用函数to_char进行转换.[@more@]往往在java开发过程中,习惯了编写类似select col1,col2,... ,colnfrom table1where ...
从部署架构提高系统健壮性
从部署架构提高系统健壮性 一般的J2EE系统,即包括前台业务执行部分,又包括查询统计及报表功能,以及各种各样的调度功能。一个应用广泛的系统,可以看作是一个基础平台,他一旦当掉,将影响很多人,甚至引起社会投诉!所以开发一个稳定运行的系统,是很多人的追求!当系统已经固定时,就可以从部署架构上考虑是否可以将系统运行得更健壮。一个基础平台的系统总是运行在硬件较好的小型机上,如IBM或者是HP的小型机。这通常对于一个只跑一个weblogic的应用来说,太过浪费!所以可以将一个应用分开成多个应用部署在系统上,以使系统更有效、稳
weblogic8.1集群配置
Weblogic集群配置一、建管理服务器adminServer1、新建域配置受管服务器,在这里配置置了两个:node1与node2以及代理服务器proxyServer,ip是同一台机器(在这里与管理服务器都是一个机器,也可以是不同机器),端口分别是7002与7003以及7000配置集群,这里添加的是testCluster.向群集分配服务器,这里可以将两个节点分配给testCluster.点击下一步配置计算机可以按默认设置配置数据库选项,如果有连接池,可以进行配置,如没有,跳过。直接点下一步。Jms设置,直接跳过,下一步配置管理员用户与密码,配置好后点击下一步后续基本可以按默认对
JVMST109: Insufficient space in Javaheap to satisfy allocation request
JVMST109: Insufficient space in Javaheap to satisfy allocation request错误的处理 环境:aix5.3L+weblogic8.1+ibm jdk1.42 6g内存,给weblogic的内存为1536m. 错误: JVMST109: Insufficient space in Javaheap to satisfy allocation request java.lang.OutOfMemoryError (简称oom)发生情况: 当一报表结果集8万行的时候,页面只取100行的时候报异常,生产库服务器停掉了. 为查出原因,找了很多相关资料,其中有谈到ibm jdkjdk1.4的垃圾回收机制与sun jdk1.4机制的异同.没有时间去考察这些异同的真实性.另这类错误,既然是大内存的分配与释放,
成长与环境相关
成长与环境相关一个人的成长是与遇到的问题相关的,往往一个人遇到的问题越多,这个人只要用心去解决了,那么他也必定成长也快.往往在工作的过程中,我们会害怕遇到问题,怕出故障.抛开公司成本层面的话,个人觉得对个人来说,还是有好处的.遇到了问题,自然就会想到去解决问题.在一个永远也不出问题的环境下工作,我估计是学不到多少东西的.就好比一个人老是拿本程序设计高手的书在手里看,却永远不自己去编程一样.这样子会是高手吗?当然,自己没有问题,可以帮助别人解决问题,这也是提高的一大途径!成长伴随着解决(问题)而生![@more@]
plsql逐行累加
plsql逐行累加 Select eba002,buydate,2 buynum,outnum,nvl(Sum(buynum) over (partition by eba002 order by buydate),0)sumbuy,nvl(Sum(outnum)over (partition by eba002 order by buydate),0) sunout3 From zhugyt1[@more@]plsql逐行累加 EBA002 BUYDATE BUYNUM OUTNUM---------- ---------- ---------- -----------------91001 2008-1-1 200 91001 2008-1-2 300 5091001 2008-1-3 10091002 2008-1-1 100 91002 2008-1-2 20 91002 2008-1-3 50需要依据eba002计算出总的购入数与销出数,结果如下:EBA002 BUYDATE BUYNUM OUTNUM SUMBUY S
sql优化
sql优化 sql类似:select col1,col2,...colnfrom v_view1where col1='...'and col...其中v_view1又是类似于select v1col1,v1col2,...v1colnfrom v_view2where ...而v_view2类似于select v2col1,v2col2,...,v2colnfrom table1where v2col1!=...and not ...这样的sql我搞了半天,对不等于,对not这种都不好优化.而sql的执行计划,竟然对一个数据量比较大的表进行了6次全表扫描.而这个表每天数据都在疯狂的增长.在plsql/devloper下执行一次要花时10秒左右.是不是优化没法进行了?从理论上来说,sql的优化就是尽量减少数据库的读与写.而这个sql有6次
rmi、防火墙与网闸
rmi、防火墙与网闸[@more@]要点: 1 rmi服务原理。 首先由rmi服务器注册,创建serversocket. 其次由rmi客户机lookup,返回对象stub. 最后由rmi客户机调用对象方法。由于只是得到服务的stub,实际运行是由服务器完成的,但看似在客户端完成。 2 如果有防火墙,则必须固定rmi引擎端口与服务端口。 引擎端口是用来客户机查询的,服务端口是真正用来与客户机通讯的。 只有固定了端口,防火墙与网闸才能有针对性的开放端口。 在此要注意,创建固定端口sorcket与设定SocketFactory必须在绑定查询端口前完成。 如果不固定端口,有可能报异常如: Co
项目与产品
经常听到做产品与做项目的区别,做项目是与用户需求紧密联系在一起的,而做产品对每一个能提升的地方,都会去考虑。这样说来,我们在做项目的时候,即要能把握用户需求,又要有做产品的决心,努力提升用户体验,才能把项目做好,提高用户满意度。[@more@]
自定义规范
用java开发一段时间以后,再回头去看自己团队写得那些代码:自已写的,同事写的,老觉得,为什么就这么难看呢?1 格式不统一。建议用工具自带的功能格式化源码。2 sql语句不规范。用sql写得查询一句,应一律要求用绑定变量方式,虽然在调试的时候,稍微有点不如意,但也有解决的方法。用绑定变量的方式对象可以解决sql依赖注入问题。另外对于一个大系统而言,用变量绑定方式,对于数据库服务器而言,是一种强有力的优化,不信,你可以查一下你的sqlarea.3 formbean的不规范。建议formbean中的field与表结构中的column_name对应起来。基类中
jsf与jsp
最近有看jsf,对用netbeans开发jsf这一块真是一个字了得:爽! jsf是对jsp的重大改进,但目前没有流行起来,实在感觉有点怪怪的! 也许是sun公司的推销策略不好,也许大部分公司都在struts上面投入太多的人力 物力,不愿意一下子迁移到jsf的平台上去.用惯了struts觉得struts开发挺顺手的, 效率也挺高的,这也是人之常情! 但面对又一次傻瓜似的环境,又一个vb似的平台,对于主要面向业务系统而言的开发 又有什么理由去拒绝呢? 我相信,jsf终会是java web框架的主流![@more@]近日再看前些日子,写得这篇文章,觉得多么的轻率。其实现在的开
java反射技术的应用
如何用java反射技术将sql操作与面向对象编程关联起来请看一例public class SqlUtil extends BaseApplogic { public List excuteQuery(String sql, Object[] paras, Object voo) throws AppException { DBPersistenceManager dbpm = this.getFnmsDBPM(); List list=new ArrayList(); try { DataSet ds = (DataSet) dbpm.executeQuery(sql, paras); DataSetMetaData dsmd = ds.getDataSetMetaData(); Field[] fd = voo.getClass().getDecla
使用Annotation简化开化
核心:jdk5的Annotation。思想:在接口上加上sql查询注解,在业务逻辑上只简单传入接口名。(部分内容摘自http://www.blogjava.net/nake/archive/2006/05/11/45736.aspx)[@more@] 1、pojo:pubic class Employee {private int employeeId;private String firstName;private String lastName;public int getEmployeeId() {return employeeId;}public setEmployeeId(int employeeId) {this.employeeId = employeeId;}public String getFirstName() {return firstName;}public setFirstName(String firstName) {this.firstName = firstName;
用java调用oracle存储过程
今天碰到一个问题,用java调用oracle的一个存储过程,调用报异常,修改(故意写错),调用,再修改(改正确),调用 。居然好使了!注:报异常时将各参数放到oracle中调试存储过程,没有问题!重启服务器,又报同样错误!晕死。[@more@]怀疑环境问题,将tomcat环境改为weblogic,将正确调用时好的class发布到weblogic,重启,同样报错!没招了。在oracle用命令重新编译alter package 包名 compile;alter package 包名 compile body;再调用,还是不好使。将包删掉,再创建包!再调用,还是不好使!天将降大任于斯人也,必先苦其心志!想不到好的办法