gpt4 book ai didi

mysql - 从应用程序脚本到本地 MySQL 的 JDBC 连接

转载 作者:行者123 更新时间:2023-11-29 15:44:25 24 4
gpt4 key购买 nike

我正在尝试将我的 Google Sheets 数据保存在本地 MySQL 中。但我收到无法建立连接的错误。

function writeToDb() { 
var host = '127.0.0.1';
var port = '3306';
var db = 'test';
var url = "jdbc:mysql://" + host + ":" + port + "/" + db;
var data = getData();
var headerstring = data[1];
data = data[0];
try {
var conn = Jdbc.getConnection(url, "Outside", "Abc*234");
conn.setAutoCommit(false);
var sql = "INSERT INTO profile" + headerstring;
var stmt = conn.prepareStatement(sql);

for (var r in data) {
for (var c in data[r]) {
stmt.setString(parseInt(c) + 1, data[r][c]);
}
stmt.addBatch();

}

var batch = stmt.executeBatch();

conn.commit();
conn.close();
} catch (err) {
SpreadsheetApp.getActive().toast(err.message);
}

}

function getData() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName("Test1");
var data = sheet.getDataRange().getValues();
var header = data[0];
var headerstring = header.join(",");
headerstring = "(" + headerstring + ") values (";

var questions = Array(header.length + 1).join("?").split();

headerstring = headerstring + questions.join(",") + ")";

Logger.log(headerstring);
Logger.log(data.slice(1));
return [data.slice(1), headerstring];
}

在 Jdbc.getConnection(url, "Outside", "Abc*234"); 附近失败

我已授予用户“外部”访问权限,如下所示。

CREATE USER 'Outside'@'%' IDENTIFIED BY 'Abc*234';
GRANT ALL PRIVILEGES ON test.* TO 'Outside'@'%';

我在这里缺少什么?

MySQL的版本是8.0

最佳答案

我不相信可以使用 GAS JDBC 连接到本地服务器。至少不是直接的。您可能必须使用一些中介服务通过安全隧道将您的服务器公开到公共(public)网络,并使用该服务提供的任何凭据。

关于mysql - 从应用程序脚本到本地 MySQL 的 JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57228149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com