2013-11-01 115 views
-1

這是一個Java程序,旨在模擬連接池 但編譯器說,方法GetConnection()未定義類型C 如何處理它.. 我是Java新手.. 你對我的連接池有其他建議嗎?或者我可以添加哪些其他實現?JAVA方法GetConnection()未定義類型C

package hello; 

public class C { 

public static void main(String[] args) { 
CConnection con=new CConnection(); 
con=GetConnection(); 
System.out.println(con.pos); 
} 

public static class CConnectionManager { 
    private static final int MaxConSize=10; 
    private CConnection[] connections ; 
    { 
    connections=new CConnection[MaxConSize]; 
    } 


    public CConnection GetConnection(){ 
    for(int i=0;i<connections.length;i++){ 
    if(1==connections[i].status){ 
    continue; 
    } 
    else if(0==connections[i].status){ 
    connections[i].status=1; 
    connections[i].pos=i; 
    return connections[i]; 
    } 
    } 

    System.out.println("No connection available,Please wait"); 
    return null; 
} 


    public void CloseConnection (CConnection con){ 

    if(-1==con.pos||0==con.pos){ 
     System.out.println("No such connection"); 
    } 
    else 
     connections[con.pos].status=0; 
    } 
} 



public static class CConnection { 
    private int status=0; 
    public int pos=-1; 
    public void execute(String sql){ 

    System.out.println(sql); 
    } 

} 

} 
+2

方法名稱應該是lowerCamelCase。 – SLaks

+0

歡迎來到Stack Overflow,你應該儘量在你的問題中添加儘可能多的信息。在這種情況下,實際上可能會粘貼您獲得的錯誤消息。你所遇到的問題是非常基本的,並且研​​究如何從你的'main()'方法實例化和使用對象可能是你的一個前進方向。 – Qben

+0

但我該如何解決它?我怎樣才能用CConnect對象調用GetConnection()?...在​​Java中沒有朋友類。 – Wstunes

回答

2

GetConnection()是你內心CConnectionManager類的一個實例方法。
您只能在該類的實例上調用它。

+0

但我該如何解決它?我怎樣才能用CConnect對象調用GetConnection()?......在Java中沒有朋友類.. – Wstunes

+0

@WangShuo:什麼?只需創建一個類的實例。 – SLaks

+0

我的意思是......我最初的想法是我想要創建一個CConnect對象con,並使用GetConnection來初始化con ..是否可以? – Wstunes

相關問題