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)的构造函数中填充模型,结果相同,方法不同。但

我只想使用一个数据库连接,如果我这样做,我还是不使用相同的数据库连接:

 Main main = new Main();

然后使用连接

 main.con
4

1 回答 1

1

最好的方法是构造代码,以便在JFrame实例化 second/other 时,将Connection对象作为参数传递给构造函数。

于 2013-02-06T22:32:42.663 回答