在不同的框架中用Java连接数据库

时间:2014-11-07 20:26:43

标签: java sql database jframe

访问我的SQL DB时我有些疑问。问题是我有一个带有此代码的连接按钮:

public void actionPerformed(ActionEvent arg0) {

    Object opc = arg0.getSource();

    if (opc.equals(v.conectar))
    {
        Connection conexion = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            conexion = DriverManager.getConnection("jdbc:mysql://localhost/colegio", "root", "12345");
            Statement stm = conexion.createStatement();

            JOptionPane.showMessageDialog(null, "CONEXION ESTABLECIDA CON EXITO");

            } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }

在那个按钮中,如您所见,我与我的数据库完美连接。当我需要从其他JInternalFrame执行该Statement对象时出现问题:

public class boton_alta_cliente implements ActionListener {

ventanaAlta v;

boton_alta_cliente(ventanaAlta v) {
    this.v=v;
}

public void actionPerformed(ActionEvent arg0, Statement STM) {

    Object opc = arg0.getSource();

    if (opc.equals(v.alta))
    {
        ResultSet RS = STM.executeQuery("query");
    }

}
}

我如何使用我在第一个按钮中创建的连接,在我用于注册我的客户的JInternalFrame中?

2 个答案:

答案 0 :(得分:0)

与要在对象之间共享的对象的任何引用一样,它必须不是作为局部变量而是作为(最好是私有)字段来定义。您可以为它创建一个getter方法,另一个框架可以使用getter方法来访问连接。准备好的陈述也是如此。

答案 1 :(得分:0)

您可以在项目中创建一个处理JDBC连接的单独类。例如,您可以拥有一个名为" JDBC"它在" connect()"中创建了一个连接。方法。然后,您可以从其他类调用该连接,如下所示:

Connection connect = JDBC.connect();