2013-06-22 57 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(); 
} 

希望幫助