0

grailsを使用してこの文を実行できますか?どのように?

select @@global.max_allowed_packet;

理由:ユーザーが許可されたファイルを超えないように挿入するようにしたい。

短所:私が見ているように、プログラマーはこのクエリを実行することができます。データベースを表示します。(人々がそれがセキュリティリークであると言うかもしれない何か)。長所:許可されている以上のファイルを挿入しようとすると、ユーザーに警告が表示されます。

考慮事項:max_allowed_pa​​cketは、サーバー管理者が原因で、プログラマーが知らないか、変更することができないものです。

好評のコメントをありがとう4!

4

1 に答える 1

2

サービスクラス内からgroovySqlクラスを使用してみましたか?

import groovy.sql.Sql
class DbConfigService {
   javax.sql.DataSource dataSource // For spring

   def maxPacket(){
      def sql = new Sql(dataSource)
      sql.firstRow('select @@global.max_allowed_packet;').max_allowed_packet
   }
}
于 2012-05-24T02:06:51.860 に答える