我正在尝试在JDBC中插入一个值,我从组合框中获取一个值,我必须将其转换为int但查询不能将其识别为int?它以数字打印到控制台。
以下是最能复制问题的代码示例。
我已经尝试将输入转换为字符串然后解析它,但它仍然无法识别它。它就像它不会识别int。 我有点难过。 感谢
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class AddingItemToComboBox implements ActionListener{
JButton click = new JButton("Click me");
JComboBox qty = new JComboBox();
public AddingItemToComboBox(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1 = new JPanel();
panel1.setLayout(new FlowLayout());
panel1.setSize(500,500);
click.addActionListener(this);
qty.setBounds(10,270, 150, 20 );
qty.setSize(80,30);
qty.addItem(1);
qty.addItem(2);
qty.addItem(3);
panel1.add(qty);
panel1.add(click);
frame.add(panel1);
frame.setSize(300, 200);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == click){
int quan = (int)qty.getSelectedItem();
System.out.println(quan);
//Connection to database
// Here is the problem "quan"
con.insertProduct(qaun);
}
}
public static void main(String[] args){
AddingItemToComboBox aic = new AddingItemToComboBox();
}
}
错误: 线程“AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题: qaun无法解析为变量
答案 0 :(得分:3)
您使用quan
qaun
查看con.insertProduct(qaun);
编译错误显示了这一点
错误:线程“AWT-EventQueue-0”中的异常java.lang.Error:未解决的编译问题: qaun 无法解析为变量
答案 1 :(得分:0)
它以数字
打印到控制台
此代码与
相同int quan = (int)qty.getSelectedItem();
System.out.println(quan);
与
相同System.out.println(Integer.toString(quan));
无法将数字作为int打印,因为您的控制台只能显示字符,因此必须将其转换为文本。