`
yuexiaodong
  • 浏览: 68526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
      最近整合SSH碰到一个棘手的问题就是同时使用Struts2和Servlet的问题,大家知道Struts2使用转发器转发请求,那怎么使用自定义的servlet转发一些特殊的请求呢,如果直接向平时使用Servlet那样(在web.xml配置一下)是肯定不行的,下面就介绍一下如何使用: 首先向平时在web.xml配置一下:如下本人做的一个验证码servlet。 <servlet> <servlet-name>image</servlet-name> <servlet-class>cn.edu.hrbeu.servl ...
     今天想找一个比较不错的表格插件,以前使用过一些,最终觉得DataTables不错,决定深入研究一下,便把官方文档的一个带数据库的事例自己亲自在eclipse做了一遍,途中非常坎坷,足足费了一个下午,还好结果比较圆满,下面做一下总结: 1、问题:加载数据问题。 官方给的事例是用Php说明动态加载数据,我是做jsp的,当然得自己做,如何用jsp生成json格式数据成了第一个问题。下面是解决方案。首先下载一个插件,json-taglib.jar 放置WEB-INF/libX下,这样就可以在eclipse中使用如下的<json:object></json:object& ...
dbms_metadata包中的get_ddl函数   --GET_DDL: Return the metadata for a single object as DDL. -- This interface is meant for casual browsing (e.g., from SQLPlus) -- vs. the programmatic OPEN / FETCH / CLOSE interfaces above. -- PARAMETERS: -- object_type - The type of object to be retrieved. -- name ...
遇到的一个错误:ORA-00036: Maximum number of recursive sql levels (50) exceeded,根据提示和网上说的,是表空间不够或目录数过多导致,我是在某个表的更新触发器之中又写了更新该表的操作语句,很明显会出现这样级联触发的问题; 即如下代码:   create or replace trigger a_update before update on A FOR EACH ROW begin .... update A set ... ... end;   这样的触发器在SQLserver2000 下居 ...

js页面校验

    博客分类:
  • js
        有这样的需求,在数据展示编辑的时候,当离开某一行数据的时候,提示上一行数据的编辑是否符合条件校验规则。普通的校验,很容易实现,使用正则表达式也好,其他方式,也好,但是如何将离开当前行数据进行校 ...
有这样的需求,就是系统上线后,系统维护需要后台的日志,本文将就log4j的配置作一说明; 准备流程:   1、首先准备log4j-1.2.14.jar,注意只有log4j-1.2.14.jar后的版本方支持邮件发送功能。以及邮件发送的jar包activation.jar、mail.jar。     2、在项目中架好log4j:首先在src源文件下建立一个log4j.properties,并在原先内容后追加如下:   ## MAIL log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender # 记录error等级得错误 log4 ...
有时候需要对已有的类进行前后加入一些操作,这样的需求通过代理类很容易实现,下面就是我实现一个对数据库连接进行的简单代理实现,达到对SQL进行监视的目的,其实这样的功能用第三方的控件很容易实现,这样做的目的就是学习而已; 需要代理的类:java.sql.Connection    import java.lang.reflect.InvocationHandler; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.reflect. ...
        javascript默认是同步执行的,但是DWR是异步执行的,所以如果需要取回后台传回的数据的时候,必须设置同步,这样保证数据完整取到,不然会出现undefined错误;      代码如下:      function test(){ var result; dwr.engine.setAsync(false); DwrTest.hello(function(data){result=data;}); dwr.engine.setAsync(true); return result; }   这样就可以获取到返回值了;   另外关 ...
         前段时间,研究数据库迁移工作,使用Powerdesigner实现了数据库对象之间的转换,但是由于项目中使用了大量的存储过程、函数和触发器等,想着怎么实现这些代码的迁移,网上搜了一通,大概有两个工具(SQLWays和SwisSQL,具体可以百度),后来也使用了一种工具,但是转换效果不是特别好,需要手工重新修改。这些都是后话;还有一个思路,就是使用javaCC进行在词法语法级别进行转换。首先将T-SQL进行词法分析,语法分析,最后按照P-SQL语法规则进行重新生成。由于时间进度和难度,我也只是简单识别了一些语句,下面写个简单例子,以后有时间继续研究。javaCC的安装不再叙述, ...
有如下需求,在存储过程中,传递的参数是字符串,字符串格式是‘1,2,3 ’, 由数字组成,中间用','号分割;然后在SQL语句如下使用:   create or replace procedure moveToRight (v_ids varchar2, v_workid int ) as i_sql varchar2(1000); begin /* -- v_ids 的格式 '1,2,3'转换成1,2,3的集合 */ -- oracle 动态SQL列名不能使用替代形式,只能拼凑 i_sql:=' insert into profwork ...
1、按rowid分页 select * from area where rowid in(select rid from (select rownum rn,rid from(select rowid rid,id fromarea order by id desc ) where rownum<82000) where rn>81980) order by id desc;  2、按分析函数分页 select * from (select t.*,row_number() over(order by id desc) rk from area t) where rk&l ...
装载注明:http://yuexiaodong.iteye.com/blog/1891589          总是有这样的需求,当更新某个表的某条记录,然后需要对该表的某个字段进行更新,通过使用触发器即可完成这项工作。具体思路就是:首先建立一个临时表,然后在行触发器中记录当前操作的记录,然后在语句触发器中更新当前表。这样做的原因是,oracle对行触发器进行了限制,不能对当前表操作(具体如下:删除的行触发器不允许任何DDL操作,插入的行触发器允许通过游标读取数,这些都是我个人认为,欢迎指正!),但语句级触发器又不能获取当前增加或删除的记录,所以使用两类触发器。网上说可以使用自治事务,个 ...
在oracle中,触发器分为三类,行触发,语句触发、替代触发,这里讨论语句触发,因为在语句级触发器没有new和OLd可以访问历史数据,但是很多情况是必须使用这些刚刚更新或删除的数据进行其他操作,下面提供一种解决方法:首先定义一种表类型  的结构,然后创建一个行级触发器,这个触发器仅做一个操作,就是利用old、new记录刚刚操作的数据,然后创建一个语句级触发器,在这个语句级触发器里面执行相应的业务操作。具体实现如下:(两个表f分别为aaaa,aaaa_log,功能就是删除aaaa的数据记录到aaaa_log中)    -- 创建一个包 , create or replace packa ...
  1. <s:textfield name="m.name" value="%{m.name}"/>   这句话的前提需完成以下工作:(1):存在一个类实例化为m,并且name为该bean的属性 (2)action中有m的get()方法 以后继续!
Global site tag (gtag.js) - Google Analytics