【发布时间】:2012-11-09 02:31:05
【问题描述】:
我正在使用以下代码查询 Microsoft Access 数据库。 SELECT 语句中正确说明了数据库字段名称。试图弄清楚为什么我会收到这个错误。真的需要一些帮助..谢谢
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;
}
这是错误信息:
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)
已编辑:字段相同,这是屏幕截图
【问题讨论】:
-
你能检查一下数据库中列名的大小写和你指定的完全一样吗?
-
是的..字段是相同的,见屏幕截图
-
您是否调试并查看天气是否有任何结果?还是结果集为空?