1

JDBCサービスを使用してGoogleCloudSQLに接続し、概要
の例に従って、すべてが期待どおりに機能します。エラーが発生するような他のSQLステートメントを実行しようとすると:結果セットに列1がありません

select database();

これは私が使用しているコードです。

var sqlStatement = "select database();";
var pstmt = conn.prepareStatement(sqlStatement);
var rs = pstmt.executeQuery(sqlStatement);  
app.add(app.createLabel(rs.getString(1)));

私も試してみましgetObject()たが、それはもっと良くなります。


それで、またはのような典型的な選択とは異なるsqlStatementsを処理する方法のアイデア、チュートリアル、または例はありますuse database
select database()

4

2 に答える 2

1

イテレータを開始するステートメントがありません。これは、レコードセットに対する.next()呼び出しです。これが私のために働く関数です。ここではロガーを使用してDB名をログに記録していますが、UiAppでも同じように機能するはずです。

function simpleRead() {
  var conn = Jdbc.getCloudSqlConnection("jdbc:google:rdbms://arunnagarajan:...");
  var stmt = conn.createStatement();
  var rs = stmt.executeQuery("select database()");
  rs.next(); //if you expect multiple rows, then do this in while(rs.next()) loop
  Logger.log(rs.getString(1));
  rs.close();
  stmt.close();
  conn.close();
}
于 2013-01-09T16:01:01.077 に答える
0

最後の行で、

app.add(app.createLabel(rs.getString(0)));

于 2013-01-09T00:12:20.180 に答える