2013-06-22 45 views
-2

这是我的代码:方法调用编译错误

public class Conexion { 
    public Connection conexionDB(){ 

     Connection link = null; 
     return link 
    }  
} 

我用包例如

public class LoginSql { 

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

包CON不存在 但存在

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

我有代码com.hi.pro.sql但不工作

Netbeans Screenshot

只在com.hi.pro工作类app.java Second Netbeans Screenshot

+0

贵'LoginSql'类仅包含这两个说法?没有其他的?没有方法?如果是的话,那就是问题所在。 –

回答

5

的问题是,这样的说法:

con.conexionDB(); 

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

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

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

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

请注意,这有没有什么与包。这纯粹是一个试图在错误的地方发表声明的问题。

1

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

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

OR

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

希望帮助