"mysql"데이터베이스의 "user"테이블에있는 모든 사용자 열을 가져 오는 동안 이상한 응답이 있습니다.테이블 사용자의 JDBC getObject가 오류를 반환합니다. "클래스 (클래스)에 대한 액세스가 금지되었습니다."
Google Cloud SQL을 JDBC 클래스를 사용하여 Google Apps Script에서 액세스하고 있습니다.
function displayingOneUser(){
var connection = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://blablabla/mysql", "root", rootPwd);
var mySqlStatement = connection.createStatement();
var resultSet = mySqlStatement.executeQuery("select * from user");
if(resultSet.next()){
var str="";
for(var i=1; i<43; i++){
str=str.concat(resultSet.getObject(i)+" | ");
Logger.log("str so far : "+str);
}
Logger.log("Displaying first user : "+str+".");
}
mySqlStatement.close();
connection.close();
}
나는 다음과 같은 오류 얻을 : 여기 내 코드입니다. "금지", "클래스에 액세스"(클래스)가 열 (33) 또는 (34)에 도달하면 (내가하는 일을 기억하지 않는다). getString()을 사용하면 문제없이 작동합니다.
어디에서 왔을 까?
건배,
빅터
Btw, 나는 다른 사용자로 시작하는 것이 무언가를 바꿀 지 여부를 확인하기 위해 처음에 resultSet.next()를 두어 보았습니다. 그렇지 않습니다. 첫 번째 사용자가 열 33 (또는 34)에 액세스하려고 시도 할 때 항상 실패합니다 –
확인하려면 - 스크립트가 "클래스"라고 불평하는 열입니까? –