Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的框架中用Java连接数据库_Java_Sql_Database_Jframe - Fatal编程技术网

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

在不同的框架中用Java连接数据库,java,sql,database,jframe,Java,Sql,Database,Jframe,在访问我的SQL数据库时,我有一些疑问。问题是,我有一个带有以下代码的连接按钮: public void actionPerformed(ActionEvent arg0) { Object opc = arg0.getSource(); if (opc.equals(v.conectar)) { Connection conexion = null; try { Class.forName("com.mysql

在访问我的SQL数据库时,我有一些疑问。问题是,我有一个带有以下代码的连接按钮:

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();
        }
    }
在这个按钮中,正如你所看到的,我与我的DB完美连接。当我需要从其他JInternalFrame访问该语句对象时,会出现问题:

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中的第一个按钮中建立的连接?

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

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

Connection connect = JDBC.connect();