2016-09-10 9 views
0

にコンボボックスからデータを取得して、これは私のコードですが、私はこの仕事をするためにコードを書く方法を知らない私のデータベースに私はコンボボックスからカテゴリ名を取得しようとしているデータベース

をそれを挿入。何か案は ?

以下のコードは私の追加ボタンです(文字列値、文字列クエリを作成しようとしています)。しかし、コードは本当に間違っていると思います。

String value=jComboBox_Category2.getSelectedItem().toString(); 
String qquery="INSERT INTO Products (Cat_products) VALUES ('"+Cat_products.getText()+" ') "; 
String query="INSERT INTO Products(Pro_Id ,Pro_Name,Pro_Price,Pro_Quantity,Pro_Supplier_id,Pro_Tax)VALUES ('"+Pro_Id.getText()+" ','"+Pro_Name.getText()+" ','"+Pro_Price.getText()+" ','"+Pro_Quantity.getText()+" ','"+Pro_Supplier_id.getText()+" ','"+Pro_Tax.getText()+" ') "; 
executeSQLQuery(query,"Inserted"); 

ここに他の要素がデータを取得するコードがあります。だからどこでコードを書く必要がありますか?そしてそれはどのようにすべきでしょうか?

public ArrayList<Update_del_insert_products> getproList() { 
    ArrayList<Update_del_insert_products> proList =new ArrayList<Update_del_insert_products>(); 
    Connection connection =getConnection(); 
    String query ="SELECT * FROM Products"; 
    Statement stt; 
    ResultSet rss; 
    try{ 
     stt = connection.createStatement(); 
     rss = stt.executeQuery(query); 
     Update_del_insert_products update_del_insert_products ; 
     while(rss.next()) { 
      update_del_insert_products = new Update_del_insert_products (rss.getString("Pro_Id"),rss.getString("Pro_Name"),rss.getString("Pro_Price"),rss.getString("Pro_Quantity"),rss.getString("Pro_Supplier_id"),rss.getString("Pro_Tax")); 
      proList.add(update_del_insert_products); 
     } 
    }catch (Exception e){ 
     e.printStackTrace(); 
    } 
    return proList; 
} 

答えて

1
String qquery="INSERT INTO Products (Cat_products) VALUES (Cat_products.getText()"); 
Connection connection = (see below) 
Statment stmt = connection.createStatement(); 
stmt.executeUpdate(qquery) 

しかし、あなたが最初にすべての接続を適切

Connection connection = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=YourDatabseName;integratedSecurity=true;")//without authentication 

を設定する必要があり、データベースからデータを取得するためには、同じテーブルに

を使用する場合は、INSERT文を連結することができますSQL文では*を使用しないでください。 Update_del_insert_productクラス(自動生成メソッド)でsetterメソッドとgetterメソッドを作成して使用します。

while(rss.next()){ 
    update_del_insert_products product = new Update_del_insert_products(); 
    int i = 1 
    product.setPro_ID(rss.getString(Pro_ID, i++)); 
    product.setPro_Name(rss.getString(Pro_Name, i++)); 
    ... 

    prolist.add(product); 
} 
関連する問題