java.sql.SQLException: Column not found Error?

Bin ich Abfragen einer Microsoft Access-Datenbank mit dem code unten. Die Datenbank-Feldnamen sind richtig angegeben, die in der SELECT-Anweisung. Versucht herauszufinden, warum ich immer diese Fehlermeldung. Brauche Hilfe..danke

public Item getIteminfo(String itemCode) throws ClassNotFoundException, SQLException {
     Statement myStatement = getConnection();
     Item item = null;
     String itemDescription;
     int itemPrice;
     String sql = "SELECT ItemDescription, ItemPrice FROM itemCatalog WHERE ItemCode = '"+itemCode+"'";
     ResultSet results = myStatement.executeQuery(sql);

     while (results.next()){
         itemDescription = results.getString("ItemDescription");
         itemPrice = results.getInt("ItemPrice");
         item = new Item(itemDescription, itemPrice);
     }
     closeConnection();
     return item;
 }

Hier ist die Fehlermeldung:

java.sql.SQLException: Column not found
    at sun.jdbc.odbc.JdbcOdbcResultSet.findColumn(JdbcOdbcResultSet.java:1849)
    at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:410)
    at checkoutsimulation.DAO.getIteminfo(DAO.java:52)
    at checkoutsimulation.ItemCatalog.getItemdetails(ItemCatalog.java:61)
    at checkoutsimulation.CheckoutSystem.bnPurchaseActionPerformed(CheckoutSystem.java:463)
    at checkoutsimulation.CheckoutSystem.access$100(CheckoutSystem.java:20)

Bearbeitet werden: Die Felder sind identisch, hier ein screen shot
java.sql.SQLException: Column not found Error?

  • können Sie prüfen, ob der Fall mit Spaltennamen in der Datenbank ist genau so, wie Sie angeben?
  • yup..die Felder sind identisch, siehe Screenshot
  • Hast du Debug und sehen Wetter zu keinem Ergebnis kommen wird ? oder ist das ResultSet leer ist ?
InformationsquelleAutor Adesh | 2012-11-09
Schreibe einen Kommentar