これを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