Во-первых, я читаю имя продукта и количество продуктов пользователя, использующего jTextFields. Для этого продукта я прочитал идентификатор продукта и цену из базы данных с помощью SQL-запроса. Но в приведенном ниже коде я показываю цену продукта в jtextField, но во время запуска tha-файла я получаю запрос успешно, но я ничего не получаю в jtextField.Чтение данных из базы данных mysql с использованием java
И пожалуйста, проверьте запрос SQL и Resultset использование, имя таблицы имя «элемент» и база данных «MyShop», я объявил переменные globelly и этот код в JButton на «ActionPeformed» часть.
String item_name=name.getText();
int item_no=Integer.parseInt(no.getText());
String sql="SELECT id,price FROM item WHERE item.name='item_name'";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con(Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306/myshop","root","mysql");
java.sql.Statement stmt=con.createStatement();
if (stmt.execute(sql)) {
rs = stmt.getResultSet();
JOptionPane.showMessageDialog(this, "succes","executed query",JOptionPane.PLAIN_MESSAGE);
} else {
System.err.println("select failed");}
int idIndex = rs.findColumn("id");
int priceIndex = rs.findColumn("price");
while(rs.next()){
item_id=rs.getInt(idIndex);
item_price=rs.getInt(priceIndex);
jTextField1.setText(""+item_price);//displaying product price in a jTextField1
jTextField2.setText(""+item_id);//displaying product id in a jTextField2
}
}
catch(Exception e){
JOptionPane.showMessageDialog(this, e.getMessage());
}
Строка sql = "SELECT id, price FROM item WHERE id =" + item_no; –