4,563,342 th visitor since 2017.2.1 ( Today : 236 )
Programming
No. 726
Name. swindler
Subject. com.sun.rowset.CachedRowSetImpl을 이용하여 show status 값을 가져오는 경우
Main Cate. Java
Sub Cate. MySQL
Date. 2013-11-20 11:13
Hit. 2860 (211.36.27.3)
File.
아래와 같은 에러가 발생한다.

Caused by: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Unknown table 'STATUS' in information_schema
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1051)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2809)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2758)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1612)
at com.mysql.jdbc.Field.getCollation(Field.java:493)
at com.mysql.jdbc.ResultSetMetaData.isCaseSensitive(ResultSetMetaData.java:567)
at com.sun.rowset.CachedRowSetImpl.initMetaData(CachedRowSetImpl.java:697)
at com.sun.rowset.CachedRowSetImpl.populate(CachedRowSetImpl.java:620)
at com.pad.db.RowSetMapper.execute(RowSetMapper.java:308)
at com.pad.db.RowSetMapper.execute(RowSetMapper.java:186)
at com.pad.db.RowSetMapper.execute(RowSetMapper.java:68)
at com.pad.dao.EtcDAO.getStatus(EtcDAO.java:159)


아마도 CacheedRowSetImpl내부적으로 metadata를 얻기 위해서
show full columns 와 같은 명령어를 사용하는데서 문제가 생기지 않나 싶다.
(정확하지는 않다.)

따라서, 다음과 같이 수정했다.
select VARIABLE_VALUE from information_schema.GLOBAL_STATUS where Variable_name ='Queries';






[바로가기 링크] : http://coolx.net/cboard/develop/726



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog