
正文
java代码与存储过程,java 存储
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
存储过程和java代码进行业务处理的区别
使用存储过程来进行业务处理简直就是坑啊,能不用就别用。谁用谁知道。存储过程和数据库绑定了,数据库升级替换的时候有你受的。
业务层描述的是业务的流程,如果将业务写入sp,那么复用性会大大降低。同时在业务层实现业务时可以灵活配置事务,而sp比较难做。
存储过程是已经编译过的,在执行时效率高,Java是最快的语言之一,需要很长时间为VM启动。存储过程还可以在编程语言中调用,如Java、C#等等。
相关问答
Q1: 如何在Oracle中使用Java存储过程
varchar2,这里不需要括号长度。不需要赋值的列,是否可以传入NULL,这个需要看表上是否有不为空约束,如果可为空,那当然可以直接插入NULLL 。看漏掉一处,as 后面回车,加beginjava代码与存储过程;该替换的替换,该加的加,注意 分号。
api上的方法为 Connection.prepareCall(java.lang.String)prepareCall(String sql)throws SQLException 参数java代码与存储过程:sql - 可以包含一个或多个 java代码与存储过程? 参数占位符的 SQL 语句。通常此语句是使用 JDBC 调用转义语法指定的。
Java存储过程与一般的JDBC程序有所不同的是:有安全限制,毕竟是在oracle内部运行的,不允许访问操作系统的资源,如文件。
使用 REF CURSOR 数据类型来处理 Oracle 结果集。REF CURSOR 是一个指向 PL/SQL 查询所返回的结果集的指针。与普通的游标不同,REF CURSOR 是一个变量,它是对游标的引用,可以在执行时将其设置为指向不同的结果集。
记得过程中out参数前的冒号。即:SQL VAR PROLD2 VARCHARjava代码与存储过程;SQL EXEC PRO_selectById(proId1value,:PROLD2);回车显示PL/SQL procedure successfully completed即表示执行成功。
在存储中定义一个 参数 为output,将存储过程中得到的值赋给这个参数,其java代码与存储过程他存储可以调 ---联机丛书 使用 OUTPUT 参数 OUTPUT 参数允许外部过程、批处理或多条 Transact-SQL 语句访问在过程执行期间设置的某个值。
Q2: 求java调用oracle存储过程
1、api上java代码与存储过程的方法为 Connection.prepareCall(java.lang.String)prepareCall(String sql)throws SQLException 参数:sql - 可以包含一个或多个 ? 参数占位符的 SQL 语句。通常此语句是使用 JDBC 调用转义语法指定的。
2、java代码与存储过程你通过JDBC这种方式调用存储过程java代码与存储过程,应该使用 CallableStatement 类, CallableStatement cs=conn.prepareCall(str);补充一句,避免你在执行有错,cs.excuse();这个方法为执行,然后在获取输出参数。
3、通常有三种方法来创建java存储过程。 使用oracle的sql语句来创建:e.g. 使用create or replace and compile java source named name as 后边跟上java源程序。要求类的方法必须是public static的,才能用于存储过程。
4、在存储中定义一个 参数 为output,将存储过程中得到的值赋给这个参数,其他存储可以调 ---联机丛书 使用 OUTPUT 参数 OUTPUT 参数允许外部过程、批处理或多条 Transact-SQL 语句访问在过程执行期间设置的某个值。
5、从报错看是字符串索引超出范围,需要看存储过程的执行结果。可以在sqlplus中执行exec PKG_I_DFXM.PRC_I_NBBPCF(你的参数)看下结果。
6、代码都太大java代码与存储过程了都是一个工程的。15M,说下思路,写4个class,一个用来画主界面,一个用来处理逻辑操作,一个用来增加,修改界面,一个用来处理增加,修改逻辑。
Q3: java与存储过程哪个快
1、在程序中的SQL语句java代码与存储过程,每次都要经过数据库服务器的编译、校验、索引选择、缓存选择等等步骤。
2、存储过程的执行效率比嵌入式sql要高效java代码与存储过程,原因是因为存储过程是预编译好的,而嵌入式sql是通过调用jdbc,或ado.net底层的API发送到数据库语句通道后再编译,如果没有错就执行。所以会在效率上要差点。
3、不是一定要会存储过程,但会使用存储过程可以提高Java软件开发的效率和可维护性。存储过程是一种在数据库中预先定义一组 SQL 语句并将它们保存在数据库中的方法。
4、业务层描述的是业务的流程,如果将业务写入sp,那么复用性会大大降低。同时在业务层实现业务时可以灵活配置事务,而sp比较难做。
5、如果是自学的话,时间只会更长,而且还学不到专业技术。
6、使用存储过程来进行业务处理简直就是坑啊,能不用就别用。谁用谁知道。存储过程和数据库绑定了,数据库升级替换的时候有java代码与存储过程你受的。
Q4: 求使用Java编写oracle的存储过程
1、public class OracleJavaProc { public static void main(String[] argv) { System.out.println(Its a Java Oracle procedure.); } } SQL grant create any directory to scott; 授权成功。
2、代码都太大了都是一个工程的。15M,说下思路,写4个class,一个用来画主界面,一个用来处理逻辑操作,一个用来增加,修改界面,一个用来处理增加,修改逻辑。
3、prepareCall(String sql)throws SQLException 参数:sql - 可以包含一个或多个 ? 参数占位符的 SQL 语句。通常此语句是使用 JDBC 调用转义语法指定的。
4、另外,参数列表中,numid varchar2(32) 是入参,应写为numid in varchar2,这里不需要括号长度。不需要赋值的列,是否可以传入NULL,这个需要看表上是否有不为空约束,如果可为空,那当然可以直接插入NULLL 。
关于java代码与存储过程和java 存储的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







