0

我可以使用 grails 执行这句话吗?如何?

select @@global.max_allowed_packet;

原因:我想确保用户插入的文件不大于允许的值。

缺点:正如我所见,程序员将有能力进行以下查询:显示数据库;(人们可能会说这是安全漏洞)。优点:如果用户尝试插入大于允许的文件,则会收到警告。

考虑: max_allowed_pa​​cket 是程序员不知道或有能力改变的东西,因为服务器管理员。

谢谢 4 您的好评!

4

1 回答 1

2

您是否尝试过在服务类中使用 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
   }
}
于 2012-05-24T02:06:51.860 回答