DB Scripting Layer를 공개합니다.
안녕하세요
이전에 올린 DBFramework의 간단한 응용으로
REST 방식으로 Query를 실행할수 있는 DB Scripting Layer를 만들어 봤습니다.
<script language="JavaScript">
var dc = new Database(new Session('http://localhost:8080/simple/db.do', 'john'));
var cmd = dc.createUserCommand("select * from table where a > :a") ;
cmd.setPage(3, 1) ; // 1 page per 3 unit
cmd.setParam('a', '3') ;
$('result').innerHTML = cmd.execQuery() + '<br/>\n' ;
</script>
대충 이렇게 javascript로 sql을 실행할 수 있고 결과 값은 JSON 형태로 리턴됩니다.
이런 방식의 장점은
- Simple HTTP interface
- JSON-format messages
- Multiple DB adapter (currently tested oracle 9 higher, mssql 2000 higher, mysql 5 higher)
- Connection pooling
- Multithreaded
- Straight-forward configuration
- Simple yet powerful access
가 있으며
현재 기본적인 SQL과 Procedure의 execQuery()와 execUpdate()
그리고 하나의 DB에 대한 여러개의 SQL을 같은 Transaction으로 실행할 수 있습니다.
추가적으로
를 지원할 예정입니다.
좀더 자세한 실행방법과 소스는 http://bleujin.tistory.com/155 에서 확인할수 있습니다.
추신 : 글 올릴때 이미지와 같이 올리려고 하면 글이 안올려지는군요 =ㅅ=