代码之家  ›  专栏  ›  技术社区  ›  Andrija Petrovic

通过jdbc运行shell命令

  •  0
  • Andrija Petrovic  · 技术社区  · 8 年前

    我一直在尝试:

    Class.forName("com.mysql.jdbc.Driver");
            connect = DriverManager.getConnection("jdbc:mysql://" + this.host + "/" + this.db + "?", properties);
            statement = connect.createStatement();
            String sql = "\\! touch /home/dbsms/testfile";
            statement.execute(sql);
    

    2 回复  |  直到 8 年前
        1
  •  0
  •   The Impaler    8 年前

    不,JDBC用于在数据库中执行SQL语句。

    听起来(我可能错了)你想在服务器上运行它们,而不是在本地机器上运行。如果是这种情况,那么您需要打开到服务器的远程连接,可能需要使用SSH或类似的方法来远程运行您的命令。

        2
  •  0
  •   Gimhani    8 年前

    在jdbc中,我们有一个数据库连接,我们必须给出一个有效的sql语句来执行。所以你得到了以上的错误。

    This article 我会帮你的。