如何从另一个类调用我的连接变量?

时间:2013-05-17 19:48:26

标签: java sql class variables connection

private static Connection conexion() {
    try {

        //Cargamos el Driver MySQL

        conexion = DriverManager.getConnection(server, user, pass);


     } catch (Exception e) {
         JOptionPane.showMessageDialog(null,"Error "+e);
         System.out.println("SQLException: " + e.getMessage());
         System.out.println("SQLState: " + ((SQLException) e).getSQLState());
         System.out.println("VendorError: " + ((SQLException) e).getErrorCode());
     }
     return conexion;

}

我创建连接的地方。如何在不创建新连接的情况下从其他类调用该变量?我不想建立多个连接,我想为整个Java程序使用相同的连接。

有没有办法调用该变量?我是一名新程序员。

1 个答案:

答案 0 :(得分:0)

你应该做这样的事情

private Connection conn;

public Connection getConn(){
    if(conn == null || conn.isClosed)
        conn = DriverManager.getConnection(server, user, pass);
    return conn;
}

在课堂上你将使用连接...你总是需要关闭连接这是一个很好的做法,你的数据库会感谢你