Grails查询数据库服务器

Grails查询数据库服务器,grails,Grails,我可以用grails执行这个句子吗?怎么做 select @@global.max_allowed_packet; 原因: 我想确保用户插入的文件不超过允许的大小 缺点: 在我看来,程序员将能够进行以下查询:显示数据库;(人们可能会说这是安全漏洞)。 赞成的意见: 如果用户试图插入大于允许值的文件,将收到警告 考虑: max_allowed_数据包是程序员不知道的,或者由于服务器管理员的原因而无法更改 谢谢你的好评 您是否尝试过在服务类中使用groovy Sql类 import groovy.

我可以用grails执行这个句子吗?怎么做

select @@global.max_allowed_packet;
原因: 我想确保用户插入的文件不超过允许的大小

缺点: 在我看来,程序员将能够进行以下查询:显示数据库;(人们可能会说这是安全漏洞)。 赞成的意见: 如果用户试图插入大于允许值的文件,将收到警告

考虑: max_allowed_数据包是程序员不知道的,或者由于服务器管理员的原因而无法更改


谢谢你的好评

您是否尝试过在服务类中使用groovy Sql类

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
   }
}