`
kingsui
  • 浏览: 190318 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
      约束的完整性,是数据库所具有的一大特性,但在最近的一个数据库转换项目中,确要通过程序的方式,人为的去实现.有些不太明白设计者的想法.需求是这样的,若省市表中的记录被别的表引用,则不能进行删除操作(表之间未建立任何约束).无奈之举,最后决定用存贮过程的方式去实现,效率会高一些,减少开发量,也有利于日后的维护. CREATE OR REPLACE PROCEDURE p_isCityUsed( citycode varchar, ret_code out int /*100--存在;99--不存在*/ ) AS total number; BEGIN ...
 首先,要关闭数据库连接的自动提交。否则就不叫批处理了。 connect.setAutoCommit(false);  然后,判断该数据库是否支持批更新。 DatabaseMetaData dbmData = connect.getMetaData(); //... if (dbmData.supportsBatchUpdates()) {  //使用Statement创建批处理  statement.addBatch("你的SQL语句");  //根据需要添加多条批处理  statement.addBatch("你的SQL语句");  //获得批处理的结 ...
一.选中下拉列表对象 function getSelectedObj(name,values){ var obj=document.getElementById(name); for(i=0;i<obj.length;i++){ if(obj[i].value == values){ obj[i].selected = true ; } } }   二.选中单选按钮 function getRadioObj(name,values){ var radioes = docu ...
1.无提示刷新网页     大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点“确定”才会刷新。而有的页面不会提示,不弹出提示窗口,直接就刷新了.假如页面没有form,则不会弹出提示窗口假如页面有form表单,       a)<form  method="post" ...>             会弹出提示窗口       b)<form  method="get" ...>              不会弹出    2  javascript刷新页面的方法    window.location.reload(); ...
      最近遇到一个项目,将数据库sybase转换为oracle,其中一个问题就是原来数据库中使用了许多自增长列,现在一个目的就是只更换数据库而不修改现有代码。无奈之举,就吸能用序列+触发器的方式来代替原来的自增长列。 ...
      在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、 create sequence     你首先要有create sequence或者create any sequence权限,    create sequence emp_sequence         INCREMENT BY 1  -- 每次加几个        START WITH 1       -- 从1开始计数        NOMAXVALUE       -- 不设置最大值        NOCYCLE              -- 一直累加,不 ...
  1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字(    参数1 IN NUMBER,    参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGIN END 存储过程名字 2.SELECT INTO STATEMENT  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条  记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)  例子:   BEGIN  SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;  EXCE ...
 Pager-taglib 2.0 是一套分页标签库,可以灵活地实现多种不同风格的分页导航页面,并且可以很好的与服务器分页逻辑分离。这样一套标签库,你想你的分页效果怎样就能怎样。pager-taglib,可以方便的帮我们完成分页的功能,当然 ...
DWR框架是当前比较流行的一个AJAX框架,通过DWR,用户可以以透明的方式在JavaScript中使用Java对象,当然,要提前把需要的配置文件做好。 目录的DWR官方网站为 http://getahead.org/dwr/ 3.1 Java对象 如果使用DWR,就不需要使用Servlet对象了,下面是一个简单的Java类,功能我不说了,我实在懒得描述如此简单的类的功能。   package lld.test.ajax;public class DwrAjaxBean...{    public String sayHello(String uname)
<html><head><title> Test Page </title><script type="text/javascript" src="prototype.js"></script></head> <body><table border="1" width="500"><tbody id="tb1">    <tr id="tr1">  ...
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.在这篇文章中,Java开发人员Sean C. Sullivan从三个方面讨论DAO编程的结构特征:事务划分,异常处 ...
SQL Server提供了两种不同类型的恢复:一类是系统自动完成的恢复;另一类是人工完成的恢复。 1.系统软件故障恢复 系统自动恢复是在系统软件出现故障的情况下通过重新启动SQL Server进行恢复。 自动恢复从master数据库开始,然后是model数据库,再是temporary数据库,最后是用户数据库。在每个数据库上,恢复机制观察事务日志。如果日志写入比数据库更近的数据,则向前恢复数据库。如果事务尚未完成,则要回退它们。 所谓事务日志就是一张系统表,syslogs。在这张表中记录着对数据库的更新请求,例如插入、修改和删除。查询操作不记入事务日志中。 2.介质故障的恢复 一旦介质 ...
       在应用系统中,尤其在联机事务处理系统中,对数据查询及处理速度已成为衡量应用系统成败的标准。而采用索引来加快数据处理速度也成为广大数据库用户所接受的优化方法。   在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,假如有索引指向数据值,则查询只需读几次磁盘就可以了。所以假如建立了合理的索引,优化器就能利用索引加速数据的查 ...
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案:在业务密集的SQL当中尽量不采用IN操作符。 NOT IN操作符 此操作是强列推荐不使用的,因为它不能应用 ...
   经常要在数据中检索近一个月来发生的数据,所以采用如下语句select * from eventtable where eventdate>sysdate-30,当数据量小的时候还看不出来,数据量大一些就会发现上面的语句很慢,但eventdate(日期型字段)上也是有索引的,可为什么会慢呢? 原来是oracle在进行查找的时候不断地去取sysdate这个不断变化的值,而不是我们想象中的一次产生一个条件语句然后进行查找。为了加快速度,我们可以先把当天的日期取出来,然后转成字符串后再用如下语句查,select * from eventtable where eventdate > t ...
Global site tag (gtag.js) - Google Analytics