在Oracle中用Java进行数据操作
您如何为一个数据库得到Java代码?
首先,我们必须有一个Java文件,有可用的ava代码在里面;其次,上传代码(源文件或者汇编版本)至数据库;再次,编译代码;最后一步就是将Java代码包装成函数或者程序。函数调用Oracle指定的对象,这个对象再调用Java指定的对象。
源文件/Java代码是相当简单的。
import java.math.BigInteger; import java.lang.String; public class BCUtils { public static String getBarcode36(String barcode10) { String value = new String(barcode10); BigInteger bigI = new BigInteger(value.toString()); StringBuffer result = new StringBuffer(bigI.toString(36)); return result.toString(); } } 导入源文件并编译它。 创造一个功能函数/公共类。 SQL> create or replace function get_bc36(bc_10 varchar2) 2 return varchar2 3 as language java name 4 'BCUtils.getBarcode36(java.lang.String) return java.lang.String'; 5 / Function created. 现在我们已经做好准备进行测试不同之处了。 SQL> update base36 set other_ver = get_bc36(barcode); 1000000 rows updated. Elapsed: 00:13:56.22
计算出每秒1200次,比PL/SQL版的快两倍。为什么会这样?Oracle承认世界上PL/SQL不是最快的语言也不是最好的字符串处理方法。
在Java开发指南的“Java Stored Procedure Steps”中有更正式的步骤清单。
结束语
PL/SQL能够做好很多事情,但是其他语言能做的更好,这种“更好”是以速度进行检测的。如果你发现存储的数据为了输出显示的方式必须进行操作的话,不要担心,可以尝试Oracle支持 。
原文链接:http://www.databasejournal.com/features/oracle/article.php/3664661
0
相关文章