小编Alv*_*tro的帖子

在JDBC for Oracle中设置客户端信息

我有一个需要审计的Java应用程序(所以显然我需要一种可以使用应用程序名称识别应用程序的方法).我用Google搜索并发现ojdbc14有一个.setClientInfo允许使用自定义名称注册应用程序的方法,所以我试图让它工作,但是我收到以下错误:

线程"main"中的异常java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.setClientInfo(Ljava/lang/String; Ljava/lang/String;)V

我在oracle 10g express中使用ojdbc14.如果我没有设置该行:

connection.setClientInfo("ApplicationName","Customers");
Run Code Online (Sandbox Code Playgroud)

它工作得很好....通过检查审计信息我可以看到oracle获取应用程序名称:OS_program_name = JDBC瘦客户端,但我需要一种方法来更改它以获得自定义名称.

通过取消注释应该设置应用程序名称的那一行,它返回上面的错误.

每个oracle文档该方法可用于Connection对象.你知道如何解决这个问题吗?

java oracle jdbc driver

7
推荐指数
1
解决办法
1万
查看次数

在Oracle中进行审计

我在Oracle的审计方面需要一些帮助.我们有一个包含许多表的数据库,我们希望能够审计对任何字段中的任何表所做的每个更改.因此,我们希望在此审计中拥有的内容是:

  • 修改过的用户
  • 发生了变化的时间
  • 旧的价值和新的价值

所以我们开始创建触发器,该触发器应该对任何表执行审计,但后来遇到了问题......

正如我之前提到的,我们有很多表,我们不能为每个表创建一个触发器.因此,我们的想法是创建一个主触发器,它可以动态地触发任何触发触发器的表.我试图这样做,但根本没有幸运......似乎Oracle限制了触发器环境只是为了一个由代码声明的表而不是像我们想要的那样动态.

您对如何解决此问题或其他任何建议有任何疑问吗?

oracle audit triggers auditing

3
推荐指数
1
解决办法
1736
查看次数

标签 统计

oracle ×2

audit ×1

auditing ×1

driver ×1

java ×1

jdbc ×1

triggers ×1