1

これを1つのjframe(メイン)で宣言しました

 Connection con;

他のjframe(Gegevens)で同じ接続を使いたい

 try {
        PreparedStatement stat1 = con.prepareStatement("SELECT idrecepten , p.naam , p.achternaam , m.naam , m.fabrikant , m.dosering FROM recepten r JOIN patienten p ON r.patient = p.idpatienten JOIN medicijnen m ON r.medicijn = m.idmedicijnen WHERE r.patient = ? ");
        stat1.setString(1,primarykey[0]);
        ResultSet resultaat = stat1.executeQuery();

        while(resultaat.next())
        {
           gegevens.model2.addElement(resultaat.getString(1)+" "+ resultaat.getString(2) +" "+ resultaat.getString(3)+" "+ resultaat.getString(4) +" "+ resultaat.getString(5) +" " + resultaat.getString(6));
        }

    } catch (SQLException ex) {
        System.out.println(ex);
    } 

ご覧のとおり、jframe(Main) から model2 を埋めていますが、OTHER jframe(Gegevens) のコンストラクターでモデルを埋めたいのですが、同じ結果の異なるアプローチです。しかし

データベース接続を1つだけ使用したいので、これを行う場合、同じデータベース接続を使用しますか、または使用しませんか:

 Main main = new Main();

そして、接続を使用します

 main.con
4

1 に答える 1

1

JFrame最善の方法は、2 番目またはその他の がインスタンス化されるときに、Connectionオブジェクトをパラメーターとしてコンストラクターに渡すようにコードを作成することです。

于 2013-02-06T22:32:42.663 に答える