在远程计算机上使用java运行sql文件
我有一个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 server),我如何执行该文件
另外,如果能在其他语言中找到解决这个问题的方法,那就太好了(只要参考一下就行了)
编辑:文件在本地计算机上
谢谢ppl
# 1 楼答案
你有远程机器的开发者权限吗?也就是说,你能打开端口吗? 您可以使用一个简单的套接字和一个远程shell来执行查询(双方都可以是Java,但其他任何东西都可以)
如果没有管理权限,可以使用一些SSH API来登录和执行脚本
如果您已经在计算机上安装了SQL工具,您仍然可以在远程运行它们(例如,如果启用了SQL工具并且没有防火墙限制,但是可能需要一些额外的配置)。在MySQL中,您可以使用以下内容:
您甚至可以使用链接的脚本从Java执行此操作