执行触发器的语句应该是executeBatch(),用于执行几个sql语句。
执行创建表的是executeUpdate(),用于执行SQL DDL语句。

解决方案 »

  1.   

    executeBatch()是用来执行触发器的吗?
    我他是批量多个sql命令的。
    我没调用过触发器,但是在调用存储过程的时候,使用的是java.sql.CallableStatement接口中的方法,我觉得在数据库中存储过程和触发器的原理是相同的,只是他们执行的方式不同,你可以试试我的建议。
    当你执行executeQuery(),会返回一个结果集(或为空),可以通过
    ResultSet rs=...........
    while(rs.next()){
    rs.getxxxxx();
     .............
    ..................
    }
    得到你想要的数据
    executeUpdate()用来执行任何不返回结果集的sql语句,将返回你的操作所影响的表中的行数
    execute(),是用来执行返回多个结果集的sql语句
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  2.   

    executeBatch()是用来执行触发器的吗?
    我他是批量多个sql命令的。
    我没调用过触发器,但是在调用存储过程的时候,使用的是java.sql.CallableStatement接口中的方法,我觉得在数据库中存储过程和触发器的原理是相同的,只是他们执行的方式不同,你可以试试我的建议。
    当你执行executeQuery(),会返回一个结果集(或为空),可以通过
    ResultSet rs=...........
    while(rs.next()){
    rs.getxxxxx();
     .............
    ..................
    }
    得到你想要的数据
    executeUpdate()用来执行任何不返回结果集的sql语句,将返回你的操作所影响的表中的行数
    execute(),是用来执行返回多个结果集的sql语句
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]