如何在不使用JDBC的情况下从java运行.sql文件?

问题描述:

我想在java 7中运行.sql文件而不使用jdbc在Windows 7上。我尝试使用执行系统命令的java运行时类。但是我的java只以用户权限运行,并且该命令需要管理员权限。正在使用的命令是“sqlplus/nolog @ sqlscript.sql”。如何在不使用JDBC的情况下从java运行.sql文件?

+0

这听起来像是超级用户 – 2010-04-23 14:19:22

您需要JDBC或第三方软件+足够的权限。

没有其他办法。 (如果我们不计算低级DB访问,这将是一个过度杀伤)

我能够通过安装oracle客户端作为登录用户来做到这一点(我们需要按住shift键并右键单击该exe文件并选择以不同用户身份运行)。此外,我们需要在硬盘的非主分区中设置oracle home,而不是安装操作系统的位置。如果我将诸如“sqlplus/nolog @ test.sql”之类的命令传递给Java Runtime类,那么执行此操作后,它将执行脚本。这只适用于赢得7旗舰版和以上。 Win 7 Home和初级版本不支持这一点。