首先,我正在使用jTextFields讀取用戶的產品名稱和產品數量。對於那個產品,我使用sql查詢從數據庫中讀取產品ID和價格。但在下面的代碼中,我在jtextField中顯示產品價格,但在運行該文件時,我成功執行了查詢,但是我沒有在jtextField中獲取任何內容。使用java從mysql數據庫讀取數據
並請檢查SQL查詢和結果集使用, 表的名稱是「項目」和數據庫名稱是「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());
}
String sql =「SELECT id,price FROM item WHERE id =」+ item_no; –