2012-05-22 2 views
0

grails를 사용하여이 문장을 실행할 수 있습니까? 방법? 왜Grails 질의 데이터베이스 서버

select @@global.max_allowed_packet; 

: 내가 만들고 싶어 확실히 사용자가 허용 된 것보다 크지 않은 파일을 삽입합니다.

단점 : 필자는 프로그래머가 다음 쿼리를 작성할 수있는 기능을 제공합니다. show databases; (사람들이 보안 누설이라고 말할 수있는 것). 장점 : 허용 된 것보다 큰 파일을 삽입하려고하면 경고 메시지가 표시됩니다.

고려 대상 : max_allowed_packet은 프로그래머가 알지 못하거나 서버 관리자의 이유로 변경할 수있는 기능입니다.

감사합니다. 잘받은 의견입니다.

답변

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