2016-05-19 6 views
-1

私は以下のフィールドを持つデータベーステーブルを持っている:結果セットを保存する方法は?

id 
name 

そして、私はコンボボックスに名前を入れて、データベースから選択された名前のIDを取得するためにとにかくはありますか?私はこのIDをデータベースの別のテーブルに追加したいからです。 サブクエリを使用しようとした選択項目からidの値を取得するコードはありますが、問題はこのIDを変数などに格納してこのIDを別のテーブルに追加することです。

String a=mycombobox.getselecteditem().toString(); 
String sql="select id from table1 where name='"+a"'+)"; 
+0

ここで十分な情報はありません。私たちにセットアップを示す何らかの作業コードが必要で、問題のある場所と達成したいことを示す必要があります。質問を編集して[mcve]を追加するのが最善です。 – RealSkeptic

+0

最初のテーブルから検索した文字列を選択した後、もう一方のテーブルに挿入するだけです。 – sbowde4

+0

最初のテーブルから選択した後は、結果セットまたは実行されたクエリだけです。もう1つのテーブルに再度挿入するために文字列に格納できません。 –

答えて

0

アプリケーションでデータベースに接続している場合は、PreparedStatementとResultSetを実行できます。例:

Connection con = null; 
PreparedStatement pstmt = null; 
String result; //could have an array of results or etc. 
try { 
    con = ConnectionFactory.getConnection() //or however you have your connection 
    pstmt = con.prepareStatement("select id from table1 where name = ?"); 
    pstmt.setString(1, mycombobox.getSelectedItem().toString()); 
    ResultSet rs = pstmt.executeQuery(); 
    while(rs.next()) 
    { 
     result = rs.getInt("id"); 
    } 
} catch(SQLException sqle) { 
    sqle.printStackTrace(); 
} 
+0

Pstmt.setInt(、)には2つのパラメータがあります。 .itは動作していません –

+0

編集済みの回答をお試しください – Orin

関連する問題