有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在远程计算机上使用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) 个答案

  1. # 1 楼答案

    你有远程机器的开发者权限吗?也就是说,你能打开端口吗? 您可以使用一个简单的套接字和一个远程shell来执行查询(双方都可以是Java,但其他任何东西都可以)

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

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

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

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