首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

在java中施用存储过程

2012-10-31 
在java中使用存储过程?? 从某种意义上来说,存储过程也是一种数据库对象,他是为了执行某个特定任务,将一组

在java中使用存储过程

?? 从某种意义上来说,存储过程也是一种数据库对象,他是为了执行某个特定任务,将一组预先编译的SQL语句以一个存储单元的形式放在服务器上,以供用户使用。

? 存储过程总是在第一次执行的时候进行编译,然后将编译好的代码放在高速缓存中以便以后使用,这样可以提高代码的执行效率。

?? 存储过程常常具有以下特点:

(1)它可以接受输入参数,并可以返回输出参数,

(2)它包含执行数据库的sql语句

(3)一个储存过程在执行的过程中,还可以调用其他的存储过程。

下面我将逐步讲解怎么在java中使用存储过程。

第一个例子:利用存储过程向数据库中插入记录

第一步,建立相关的表:

 callState.setString(1,"mingzi");
callState.setString(2, "123456");
callState.executeUpdate();</pre>
<p>?这样我们就可以利用储存过程向数据库中插入数据了</p>
</div>
<p>?</p> 2 楼 javacool_zhou 2009-01-16   (学习中)小弟也发表下自己的看法,
个人认为:
1.一般来说执行后台的存储过程要快!假如有业务的修改,可以直接修改存储过程,不用修改程序!
2.在某些特定情况下使用存储过程可以提高程序运行效率。
3.java开发考虑移植性,如果程序中过分的依赖存储过程完成业务,那么就过分的依赖数据库。。就降低了数据库的移植性。
3 楼 unsid 2009-01-16   我问一个ORACLE存储过程问题,不知道是我错了还是。。。

我有一个方法要插入很多表,然后调用存储过程取一些值,处理这些值再插入一些表,这一系列步骤在一个事务里完成,我在conn.setAutoCommit(false)和conn.commit();之间调用了一些存储过程,那么这个事务总是任何记录都插不进去,难道oracle手动提交的事务中不能调用存储过程???

热点排行