方法调用编译错误

时间:2013-06-22 19:20:54

标签: java

这是我的代码:

public class LoginSql {

    Conexion con = new Conexion();
    con.conexionDB(); // error here <           
}

包con不存在 但存在

public class Conexion {
    public Connection conexionDB(){

       Connection link = null;
       return link
    }       
}

我使用包示例

com.hi.pro
com.hi.pro.class
com.hi.pro.sql

我在com.hi.pro.sql中有代码但没有工作

Netbeans Screenshot

仅适用于app.java类中的com.hi.pro Second Netbeans Screenshot

2 个答案:

答案 0 :(得分:5)

问题是这句话:

con.conexionDB();

...只是一个方法调用语句。它不能直接位于类中 - 它需要位于方法,构造函数或初始化块中。您可能希望将其放在构造函数中:

public class LoginSql {
    private Conexion con = new Conexion();

    public LoginSql() {
        con.conexionDB();
    }
}

con声明很好,因为这是一个实例变量声明, 直接允许在类声明中。

请注意,这与包有 nothing 有关。这纯粹是试图在错误的地方发表声明。

答案 1 :(得分:1)

在某个方法或构造函数中调用该方法。

public void createConnection(){
   con.conexionDB();
}

OR

public LoginSql(){
    con.conexionDB();
}

希望有所帮助