[求助]SYBASE下写可以查询到结果,用JDBC就出怪错.
<p>SQL:select convert(bigint,path_id) from path</p><p>path_id本来是主键所以用numeric类型 但又不能除余.所以先转换一下,转换如果在where 里没错 JDBC没问题 SYBASE也没问题,可是要显示时就转换就出错就是上面的语句,错如下</p><p>java.sql.SQLException: JZ006: 捕获到 IO 例外:java.io.IOException: JZ0TC: 试图在非法的类型对之间进行 转换。</p><p> at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(ErrorMessage.java:552)</p><p> at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(ErrorMessage.java:856)</p><p> at com.sybase.jdbc3.tds.Tds.handleIOE(Tds.java:3624)</p><p> at com.sybase.jdbc3.tds.Tds.nextResult(Tds.java:2388)</p><p> at com.sybase.jdbc3.jdbc.ResultGetter.nextResult(ResultGetter.java:69)</p><p> at com.sybase.jdbc3.jdbc.SybStatement.nextResult(SybStatement.java:220)</p><p> at com.sybase.jdbc3.jdbc.SybStatement.nextResult(SybStatement.java:203)</p><p> at com.sybase.jdbc3.jdbc.SybStatement.queryLoop(SybStatement.java:1698)</p><p> at com.sybase.jdbc3.jdbc.SybStatement.executeQuery(SybStatement.java:1683)</p><p> at com.sybase.jdbc3.jdbc.SybStatement.executeQuery(SybStatement.java:422)</p><p> at com.taisi.base.MainApp.main(MainApp.java:27)</p><p>怎么解决?</p>
页:
[1]