gpt4 book ai didi

java - Sql/Java 查询损坏 - 无法使用下拉列表中的输入?

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:05 25 4
gpt4 key购买 nike

enter image description here

String sql = "SELECT ITEM_ID, ITEM_NAME, ITEM_PRICE FROM HBDB.ITEMS WHERE 'ITEM_NAME' = "+burger.getSelectedItem()+""

您好,我正在 netbeans 中使用 Java 数据库,并且我的 sql 查询遇到问题。我不确定为什么这不起作用,但它应该链接到一个下拉列表以根据用户输入查询数据库。

我的操作结果以错误消息的输出结束,该错误消息指出“CHEESEBURGER”不是任何给定表中的列。

private void Order_Items () { 
// String Burger = (String) burger.getSelectedItem();

try{
String sql = "SELECT ITEM_ID, ITEM_NAME, ITEM_PRICE FROM HBDB.ITEMS WHERE 'ITEM_NAME' = '"+burger.getSelectedItem()+"'";
//Defines What Data To Gain From Database
mystate = myCon.createStatement();
//Creates Statement and Connection
myres = mystate.executeQuery(sql);
//Runs the Query
// Flag
// total_cost.setText(sql);
// total_cost.setText(sql);
String id = Integer.toString(myres.getInt("ITEM_ID"));
String name = myres.getString("ITEM_NAME");
//Sets the Table Data as Strings for printing to total_cost
String price = Double.toString(myres.getDouble("ITEM_PRICE"));
total_cost.setText(id+","+name+","+price);
// total_cost.setText(myres.);
} catch (Exception e) {
JOptionPane.showMessageDialog(null , e);
// Catches Program Errors && Provides a Error Message
this.setVisible(false);
// Closes the Screen If An Error Is Found
}
}

这是它运行的子程序,try 不起作用。

最佳答案

您的查询错误
只需在 Burger.getSelectedItem() 之前和之后添加 '
所以它可能是这样的:

String sql = "SELECT ITEM_ID, ITEM_NAME, ITEM_PRICE FROM HBDB.ITEMS WHERE ITEM_NAME = '"+burger.getSelectedItem()+"'"

您还应该移动光标

if(myres.next()){
//add your code to get data from the cursor
}

关于java - Sql/Java 查询损坏 - 无法使用下拉列表中的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50243531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com