わかりましたので、 https://developers.google.com/apps-script/jdbcのチュートリアル コードで問題を示します。
function insert() {
var conn = Jdbc.getConnection("jdbc:mysql://<host>:<port>/<instance>", "user", "password");
conn.setAutoCommit(false);
var stmt = conn.prepareStatement("insert into person (lname,fname) values (?,?)");
var start = new Date();
for (var i = 0; i < 5000; i++) {
// Objects are accessed using 1-based indexing
stmt.setObject(1, 'firstName' + i);
stmt.setObject(2, 'lastName' + i);
stmt.addBatch();
}
var res = stmt.executeBatch();
conn.commit();
conn.close();
var endTime = new Date();
Logger.log("time is " + (endTime.getTime() - start.getTime()) + "ms");
Logger.log("res has " + res.length);
}
私はスロバキア出身で、この行を変更した後、žťščľýá のような特殊文字があります。
stmt.setObject(1, 'firstName' + i);
に
stmt.setObject(1, 'žťščľýá' + i);
もらいます???? 私のデータベースに utf8_general_ci があり、私のテーブルの 画像には
私はMySQLでこのJDBCサービスを見てきました:UTF-8エンコーディング/デコーディングと、接続リンクの後に多くの人が使用することを提案しているUtilities.newBlob("").setDataFromString("foo", "UTF-8").getDataAsString("UTF-16")
このJDBC文字エンコーディングも試し?characterEncoding=utf8
ましたが、エラーメッセージが表示されます.