我在哪里放H2触发器类?

时间:2016-10-16 13:14:56

标签: java triggers classpath h2

我创建了一个扩展Trigger的类文件。我也创建了触发器查询。但是,当我运行此触发器时,我发现类未找到错误。在文档中提到将自定义触发器类放到数据库类路径中?究竟什么意思是类路径?我需要重新编译h2吗?

1 个答案:

答案 0 :(得分:0)

我们假设您的课程已编译/打包为文件名 trigger.jar 。 如果您使用 h2.bat / h2.sh 在服务器模式下运行h2 db,请执行 trigger.jar 进入此命令:

import groovy.sql.Sql

// db connection 
def DBurl = 'jdbc:oracle:thin:@11.111.1.11:1521:SID'
def DBuser = 'user'
def DBpassword = 'password'
def DBdriver = 'oracle.jdbc.pool.OracleDataSource'
def DBsql = Sql.newInstance(DBurl, DBuser, DBpassword, DBdriver)


// your sql
try{
DBsql.execute('''
[SQL U WANT TO EXECUTE]
''' ) 
} catch (Exception e) {
log.error  e.getMessage()
}