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

 

    摘要:为何考虑 eclipse 以及它与 borland jbuilder foundation 有什么不同 级别: 初级 david gallardo (david@gallardo.org) 软件顾问2004 年 9 月 很多程序员都正在转向 eclipse 这个日益流行的开放源代码开发环境。本文是为那些熟悉 jbuilder 而又正在考虑迁移到 eclipse 的程序员编写......
 ·jadt 入门,第 2 部分     »显示摘要«
    摘要:用 java 字典和辞典 api 使 java 用户可以使用您的单词参考 级别: 中级 rakesh midha (mrakesh@in.ibm.com) 软件工程师, ibm 软件实验室,bangalore2004 年 10 月 在介绍 jadt 的第 1 篇文章中,介绍了来自 alphaworks 的一套类库,用于在 java 应用程序中访问语言特性。接下来,rake......


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

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

【推荐阅读:如何解决在使用MS产品时遇到的问题

使用存储过程拥有与使用基于ejb或corba这样的应用服务器一样的好处.区别是存储过程可以从很多流行的dbms中免费使用,而应用服务器大都非常昂贵.这并不只是许可证费用的问题.使用应用服务器所需要花费的管理.编写代码的费用,以及客户程序所增加的复杂性,都可以通过dbms中的存储过程所整个地替代. 【扩展信息:Unix/Linux 平台任务的自动化

你可以使用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驱动程序外什么也不需要.

当这段代码执行时,数据库的存储过程就被调用.
...   下一页
    摘要:sybase程守宗:如何成为未来成功的ceo? -------------------------------------------------------------------------------- http://www.sina.com.cn 2004年11月12日 17:24 新浪科技 著名华裔ceo、sybase公司董事长兼总裁程守宗在清华演讲   新浪科技讯 在当今竞争......
» 本期热门文章:

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