基于Oracle的数据缓存实现
2008-10-26 14:16
274 查看
1,在Oracle上建立一个Java source程序,用于更新本地文件:
create or replace and compile java source named javaupdatefile as
import java.io.*;
public class UpdFile
{
public static void updateFile(String filename)
{
try{
File f = new File(filename);
f.delete();
f.createNewFile();
}catch{IOException e){
//log exception
}
}
};
2,建立一个PL/SQL包,用于调用Java程序:
create or replace package cacheTest
as
procedure upd_File(p_filename varchar2)
is language Java name 'UpdFile.updateFile(java.lang.String)';
end catcheTest;
3,在表上建立触发器(表名为test):
create or replace trigger cacheTest
after update on test
for each row
declare
begin
cacheTest.upd_File('d:\\Cache_testing.txt');
end cacheTest;
4,给数据库用户赋于执行更新文件的权限(这里的数据库连接用户为TEST):
execute dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','d:\Cache_testing.txt','delete');
execute dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','d:\Cache_testing.txt','write');
create or replace and compile java source named javaupdatefile as
import java.io.*;
public class UpdFile
{
public static void updateFile(String filename)
{
try{
File f = new File(filename);
f.delete();
f.createNewFile();
}catch{IOException e){
//log exception
}
}
};
2,建立一个PL/SQL包,用于调用Java程序:
create or replace package cacheTest
as
procedure upd_File(p_filename varchar2)
is language Java name 'UpdFile.updateFile(java.lang.String)';
end catcheTest;
3,在表上建立触发器(表名为test):
create or replace trigger cacheTest
after update on test
for each row
declare
begin
cacheTest.upd_File('d:\\Cache_testing.txt');
end cacheTest;
4,给数据库用户赋于执行更新文件的权限(这里的数据库连接用户为TEST):
execute dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','d:\Cache_testing.txt','delete');
execute dbms_java.grant_permission('TEST','SYS:java.io.FilePermission','d:\Cache_testing.txt','write');
相关文章推荐
- 基于Java使用HashMap<String,List<String>>实现数据的缓存
- 基于Java使用HashMap实现数据的缓存
- NCache实现Oracle数据与分布式缓存数据同步的3个步骤
- 基于HTML5 的localStorage 实现数据本地缓存
- 批量插入数据(基于Mybatis的实现-Oracle)
- 基于Java LinkedList,实现Android大数据缓存策略
- 基于Java LinkedList,实现Android大数据缓存策略
- Oracle支撑的asp.net2.0应用中自主实现数据依赖缓存
- 基于Silverlight + WCF设计实现汽车实时数据监控
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
- 《走近云计算》阅读笔记16--.基于Linux的云监控系统的数据监测的实现
- 基于数据成员是指向一个数组的指针来实现的list
- Oracle 的 imp ,exp 命令实现数据的导入导出
- 基于AngularJS实现页面滚动到底自动加载数据的功能
- 基于vtkVolumeRayCastMIPFunction实现体数据的MIP显示
- spring + redis 实现数据的缓存
- 第九回 Microsoft.Practices.Unity.Interception实现基于数据集的缓存(针对六,七,八讲的具体概念和配置的解说)
- 基于Spring Boot的数据缓存
- Kettle实现Oracle到Trafodion数据定时抽取
- 使用Oracle的Job+Procedure实现数据的定时迁移备份