Netbeans 6.9.1とglassfish 3.1を使用しています.DBはMySqlです。JAVA、値の取得中のSQL例外
HotelNames
と呼ばれるテーブルがデータベースにあります。私はSQLを書いて、そのホテルIDを取得するためにホテル名を渡す必要があります。私は解決できない例外があります。
@Override
public int GetHotelID(String hotellName) {
Query query = em.createNativeQuery("select ID from HotelNames where hotName ='"+ hotellName+"'");
String hotelID = (String) query.getSingleResult();
return Integer.parseInt(hotelID);
}
私は上記のコードで書いたSQL
Caused by: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.String
MySQLへのポイントは、テーブルを作成し得る例外は次のようになります。
CREATE TABLE HotelNames (`ID` BIGINT NOT NULL AUTO_INCREMENT, `hotName` VARCHAR(255), PRIMARY KEY (`ID`));
私はそのために、これを引き起こしているコード内のSQLでBIGINT
とint
と思うが、私はこの問題を解決することができません。
を:だから、あなたはそのようなint型を得ることができます戻り値ではなく、上の行です。しかし、なぜBigIntをStringに、次にIntを解析しようとしますか? – Jacob