数据库中java的权限问题,把过程贴出来
解决方案 »
- 关于change backupset .. keep 选项的问题。
- 虚拟机里的Oracle 能连上外部的主机吗
- linux 下的java 程序调用sqlplus执行.sql文件乱码
- 问题
- 请问哪里可以得到SQL协议的RFC,多谢了
- to_char--纯小数转成字符
- ★100分★要对一个表分区,如果该表中没有number类型的字段,如何"partition by range 、、"建表分区??(表结构见内容)
- 保存图片问题(Blob型数据的保存问题)
- 关于一Sql语句的执行速度问题?
- 怎样写一个触发器????
- 有没有办法可以通过一条sql得到树的叶子结点
- 异地的不同机器下oracle库向SQL-SERVER数据库的部分字段不同的数据传输问题求助??
(id varchar2, name varchar2)
as language java name
'com.phw.database.ldap.PhwTrigger.log_test(java.lang.String,java.lang.String)';
可我授权了,还是不好用,还报一样的错,就是端口号,每次递增
begin
dbms_java.grant_permission('ORADB_TEST','SYS:java.net.SocketPermission','192.168.0.220:1521','connect,resolve');
end;
报错
ORA-29532:Java调用被未捕获的Java例外终止:java.security.AccessControlException:the Permission(java.net.SocketPermission 192.168.0.220:4048 connect,resolve)has not been granted to oradb_test.The PL/SQL to grant this is dbms_java.grant_permission('ORADB_TEST','SYS:java.net.SocketPermission','192.168.0.220:4048','connect,resolve')
ORA-06512:在"ORADB_TEST.MY_TEST",line 0
ORA-06512:在"ORADB_TEST.MY_TG1",line 2
ORA-04088:触发器'ORADB_TEST.MY_TG1'执行过程中出错
import java.sql.*;public class PhwTrigger
{
public static void log_test(String id, String name)
throws SQLException
{
String dbURL = "jdbc:oracle:thin:@192.168.220.200:1521:oradb";
String dbUser = "oradb_lps";
String dbPassword = "db"; DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); Connection conn = DriverManager.getConnection(
dbURL, dbUser, dbPassword);
String sql = "INSERT INTO phw_test2 VALUES(?,?)";
try
{
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, id);
pstmt.setString(2, name);
pstmt.executeUpdate();
pstmt.close();
}
catch (SQLException e)
{ } }}
begin
dbms_java.grant_permission('ORADB_TEST','SYS:java.net.SocketPermission','192.168.0.220:4048','connect,resolve');
end;
java.security.AccessControlException:the Permission(java.net.SocketPermission 192.168.0.220:4050
再插入数据
java.security.AccessControlException:the Permission(java.net.SocketPermission 192.168.0.220:4052to simpleOra:
可否留个msn,好向你请教
使用dblink连结远程数据库再试试
把JAVASYSPRIV角色授予给用户,就可以执行java程序了也该结帖了,呵呵,谢谢大家的关注