とりあえず試してみたけど、失敗しました。ローカルでもサーバーでも同じエラーが出ました。
ローカル
Script processing failed.access denied (java.net.SocketPermission serverName.database.windows.net:1433 connect,resolve)java.security.AccessControlContext.checkPermission(AccessControlContext.java:355)サーバー
Error: GroovyServlet Error: script: '/smilecalendar.groovy': Script processing failed.access denied (java.net.SocketPermission serverName.database.windows.net:1433 connect,resolve)java.security.AccessControlContext.checkPermission(AccessControlContext.java:355)
単にスクリプトとして実行してみたら動作したので、GAE/J では動かないのかな?
import groovy.sql.Sql
Class.forName('com.microsoft.sqlserver.jdbc.SQLServerDriver')
def connectionUrl = 'jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;user=<userName>@<serverName>;password=<password>;'
def sql = Sql.newInstance(connectionUrl)
def query = 'SELECT * FROM [Hoge] '
def list = []
sql.eachRow(query) { list.add([
Name : it.Name,
RegistDate : it.RegistDate,
Remark : it.Remark]) }
println list // request にセットする代わりに println した
// forward '/hoge.gtpl'