2012-10-16 3 views
0

를 검색 할 수 없습니다 설명서에서는 follwing을 SQL-쿼리가 있습니다 JDBC 결과 집합 - 별칭 컬럼을

select Resa.ResID, Avgångdatum, Avgångtid, AvgångStad, AnkomstTid, AnkomstDatum, AnkomstStad, AntalPlatser, Kostnad, 

    (select sum(Bokning.AntalBiljetter) from Bokning where Bokning.ResID = Resa.ResID) as EnkelBiljetter, 

    (select sum(Bokning.AntalBiljetter) from Bokning where Resa.ResID in 
     (select PaketResa.ResID from PaketResa where PaketResa.PaketID in 
      (select PaketID from PaketResa where PaketResa.PaketID = Bokning.PaketID))) as PaketBiljetter 

from Resa; 

우리는 열 "Enkelbiljetter"와 자바에서 "PaketBiljetter"를 얻으려고

,

Integer.parseInt(result.getObject("PaketBiljetter").toString() 
과를

nullpointerexception을 반환합니다. 우리는 "? useOldAliasMetadataBehavior=true"을 connection-statement에 추가하려고했지만 결과는 같습니다. columnindex (10 및 11)도 getObject-method에 두지 않습니다. 우리는 5.1.19 JDBC 드라이버를 사용하고 있습니다. 어떤 제안?

답변

2

null 포인터를 반환하는 사용자의 또는 getObject(...) 일 수 있습니다.

result.getInt("PaketBiljetter") 

을하고 무슨 일이 일어 나는지하십시오 getInt() 방법 거기 때문에 당신이 먼저 시도해야합니다.

+0

고마워요, 그건 매력처럼 작동합니다! –