在远程计算机上使用java运行sql文件

时间:2012-03-08 09:32:44

标签: java sql jdbc

我有一个以下形式的sql文件:

CREATE VIEW dbo.SomeView
AS select * from SomeTable
GO

ALTER TABLE [SomeTable] ADD CONSTRAINT [...] PRIMARY KEY CLUSTERED ([..],[TIME_STAMP],[..])
GO

等等..它只包含更新查询 我想在位于远程计算机上的sql server上运行它。我正在使用java而且我读过它是不可能通过jdbc执行文件 我读了这篇相关的帖子:
How to execute sql-script file in java?

我的问题是,如果服务器在远程计算机上而不在我的计算机上(我的计算机上没有安装mssql服务器),我该如何执行该文件?

P.S很高兴知道在其他语言中是否有解决这个问题的方法(只需要参考)

编辑:文件在本地计算机上。

谢谢ppl!

1 个答案:

答案 0 :(得分:1)

您是否有开发人员访问远程计算机?即,你可以打开端口吗? 您可以使用简单的套接字和远程shell来执行查询(双方都可以是Java,但其他任何东西都可以)。

如果您没有管理权限,可以使用一些SSH API登录并执行脚本。

如果您已在计算机上安装了SQL工具,您仍然可以在远程计算机上运行它们(例如,如果它已启用且没有防火墙限制,但可能需要一些其他配置)。使用MySQL,您可以使用以下内容:

 mysql -u dbuser –h remote.host.name –p < script.sql

您甚至可以使用您链接的脚本从Java执行此操作。