2012-05-22 103 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 
    } 
}