2012-05-22 68 views
0

我可以使用grails执行这个语句吗?怎么样?Grails查询数据库服务器

select @@global.max_allowed_packet; 

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

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

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

谢谢4您的好评!

回答

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