当我调用查询时:
st.execute("create trigger myTrigger after insert on NEWPOPULATION for each row call "\NewPopulationTrigger\" ");
控制台写:Class NewPopulationTrigger not found
我该如何遵循句子"The trigger class must be available in the classpath of the database engine" - 我该如何实施呢?
答案 0 :(得分:1)
包必须在班级名称的左侧给出。
在H2示例中。包是org.h2.samples
,类是TriggerSample
CREATE TRIGGER INV_INS AFTER INSERT ON INVOICE
FOR EACH ROW CALL "org.h2.samples.TriggerSample"
在你的情况下,干净的方法是在java中询问全名:
st.execute("create trigger myTrigger after insert on NEWPOPULATION for each row call \""+NewPopulationTrigger.class.getName()+"\"");