sql Server 触发器 调用java.

  在这里,通过 xp_cmdshell 调用java程序.

  步骤:

  1)开启 xp_cmdshell(sql Server 2008):

  通过如下命令开启:

EXEC sp_configure 'show advanced options', 1    -- To allow advanced options to be changed.
GO

RECONFIGURE    -- To update the currently configured value for advanced options.
GO

EXEC sp_configure 'xp_cmdshell', 1    -- To enable the feature.
GO
            
RECONFIGURE    -- To update the currently configured value for this feature.
GO

  2)调用硬盘上的 批处理文件 .bat:

EXEC master..xp_CMDShell '"I:\t\start.bat"'
go

  其中, start.bat文件的内容为:

xx\java_installed\Java\jdk1.7.0_71\bin\java -jar xx\t\kju.jar

  也就是说,格式为: <java.exe文件路径> -jar <jar文件路径>

  我调试了很久,发现我的机器(x64)的windows Server 中的.bat文件中的 <java.exe文件路径> 和 <jar文件路径>需要完整路径.

  在调试的时候,有些小技巧,例如, 在使用 EXEC master..xp_CMDShell语句执行的时候, 可以在.bat文件中先使用诸如 dir命令,看看 EXEC master..xp_CMDShell语句调用是否顺利,这样一步一步地进行.最后就可以了.

  如果是想通过直接双击 .bat文件运行,可直接将jre文件 和 .bat 以及 通过eclipse导出的  Runnable jar file 三个文件,放在同一个目录下.然后.bat的内容为:

  start jre/bin/java -jar xx.jar 或者 start jre/bin/javaw -jar xx.jar

  然后双击即可运行.

posted @ 2015-03-23 02:10  wonkju  阅读(2339)  评论(0编辑  收藏  举报