当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 本文阐述了怎么使用DBMS存储过程。
 

 

 ·检查ip地址的正则表达式    »显示摘要«
    摘要:这里用正则表达式我检查指定的字符串是否式一个ip地址,注意这里前缀0是不允许的,如果允许前缀0的话那问题就简单了好多,这个实现效率比较低下. boolean ipvalid(string s){ string regex0="(2[0-4]\\d)" + "|(25[0-5])"; string regex1="1\\d{2}"; st......
 ·indexof 方法     »显示摘要«
    摘要:indexof 方法 返回 string 对象内第一次出现子字符串的字符位置。 strobj.indexof(substring[, startindex])参数strobj 必选项。string 对象或文字。 substring 必选项。要在 string 对象中查找的子字符串。 starindex 可选项。该整数值指出在 string 对象内开始查找的索引。如果省略,则从字符串的开始处查......


Java程序员的存储过程
本文阐述了怎么使用dbms存储过程.我阐述了使用存储过程的基本的与高级特性,比如返回resultset.本文假设你对dbms与jdbc已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是java的语言),但是,并不要求你有任何存储过程的编程经历.

存储过程是指保存在数据库并在数据库端执行的程序.你可以使用特殊的语法在java类中调用存储过程.在调用时,存储过程的名称及指定的参数通过jdbc连接发送给dbms,执行存储过程并通过连接(如果有)返回结果. 【程序编程相关:[原创]naked 函数调用

【推荐阅读:[原创]#pragma 指示符应用举例

使用存储过程拥有与使用基于ejb或corba这样的应用服务器一样的好处.区别是存储过程可以从很多流行的dbms中免费使用,而应用服务器大都非常昂贵.这并不只是许可证费用的问题.使用应用服务器所需要花费的管理.编写代码的费用,以及客户程序所增加的复杂性,都可以通过dbms中的存储过程所整个地替代. 【扩展信息:[原创]使用#定义方便控制版本号的宏

你可以使用java,python,perl或c编写存储过程,但是通常使用你的dbms所指定的特定语言.oracle使用pl/sql,postgresql使用pl/pgsql,db2使用procedural sql.这些语言都非常相似.在它们之间移植存储过程并不比在sun的ejb规范不同实现版本之间移植session bean困难.并且,存储过程是为嵌入sql所设计,这使得它们比java或c等语言更加友好地方式表达数据库的机制.

因为存储过程运行在dbms自身,这可以帮助减少应用程序中的等待时间.不是在java代码中执行4个或5个sql语句,而只需要在服务器端执行1个存储过程.网络上的数据往返次数的减少可以戏剧性地优化性能.

使用存储过程

简单的老的jdbc通过callablestatement类支持存储过程的调用.该类实际上是preparedstatement的一个子类.假设我们有一个poets数据库.数据库中有一个设置诗人逝世年龄的存储过程.下面是对老酒鬼dylan thomas(old soak dylan thomas,不指定是否有关典故.文化,请批评指正.译注)进行调用的详细代码:

try{ int age = 39; string poetname = "dylan thomas"; callablestatement proc = connection.preparecall("{ call set_death_age(?, ?) }"); proc.setstring(1, poetname); proc.setint(2, age); cs.execute();}catch (sqlexception e){ // ....}

传给preparecall方法的字串是存储过程调用的书写规范.它指定了存储过程的名称,?代表了你需要指定的参数.

与jdbc集成是存储过程的一个很大的便利:为了从应用中调用存储过程,不需要存根(stub)类或者配置文件,除了你的dbms的jdbc驱动程序外什么也不需要.

当这段代码执行时,数据库的存储过程就被调用.我们没有去获取结果,因为该存储过程并不返回结果.执行成功或失败将通过例外得知.
...   下一页
    摘要:学以致用之ihttphandler问题:防止encry目录下的所有文件被非法下载解决方案:1,概述:应用iis中的应用程序映射结合asp.net中的ihttphandler自定义权限iis应用程序映射用于简单的将所有文件,并将控制权交给我们自己实现的ihttphandler2,实现: 2.1添加应用程序映射:打开iis管理器->右击我们要控制下载的站点->在属性对话框中“配......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE