-2

这是我的代码:

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但不工作

网豆截图

仅适用于 app.java 类中的 com.hi.pro 第二个 Netbeans 截图

4

2 回答 2

5

问题是这个语句:

con.conexionDB();

...只是一个方法调用语句。它不能直接位于类内部——它需要位于方法、构造函数或初始化块中。你可能想把它放在一个构造函数中:

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

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

声明con很好,因为这是一个实例变量声明,可以直接在类声明中使用。

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

于 2013-06-22T19:22:44.143 回答
1

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

喜欢

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

或者

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

希望有帮助

于 2013-06-22T20:42:02.113 回答