2012-11-24 46 views
0

我發了一個包名mybundle。在這裏面,我有一個名爲的DBA連接管理器.java的java文件。我試圖編譯這個文件,但它給出了一個錯誤信息。在編譯Java連接池類時收到錯誤消息

DBConnectionManager.java

package mybundle; 

import java.sql.*; 
import java.util.*; 

public class DBConnectionManager{ 

private String qry, driver, db, msg; 

private Vector connectionPool; 

public DBConnectionManager(){ 

    this.connectionPool = new Vector(); 

    driver = "sun.jdbc.odbc.JdbcOdbcDriver"; 
    db = "jdbc:odbc:db"; 
    initialize(); 
} 
private void initialize(){ 
    initializeConnectionPool(); 
} 
private String initializeConnectionPool(){ 
    while(!checkIfConnectionPoolIsFull()){ 
     connectionPool.addElement(createNewConnectionForPool()); 
    } 
    msg = "Connection Pool is full.."; 
    return msg; 
} 
private boolean checkIfConnectionPoolIsFull(){ 
    final int MAX_POOL_SIZE = 5; 

    if(connectionPool.size() < 5){ 
     return false; 
    } 
    return true; 
} 
private Connection createNewConnectionForPool(){ 
    Connection connection = null; 
    try{ 
     Class.forName(driver); 
     connection = DriverManager.getConnection(db); 
    }catch(Exception ex){} 
    return connection; 
} 
public Connection getConnectionFromPool(){ 
    Connection connection = null; 
    if(connectionPool.size() > 0){ 
     connection = (Connection)connectionPool.firstElement(); 
     connectionPool.removeElementAt(0); 
    } 
    return connection; 
} 
public void returnConnectionToPool(Connection connection){ 
    connectionPool.addElement(connection); 

}} 

這是我已經把Tomcat的,JDK1.5和我的包mybndle

我的jdk1.5和Tomcat是:

D:\ java \ jdk1.0

D:\ java \ tomcat

d:\ java的\ mybundle

這就是我如何編譯DBConnectionManager.java文件

d:\ java的\ mybundle>設定路徑= d:\ java的\ JDK1.5 \倉

d:\ java的\ mybundle> javac的DBConnectionManager.java

我收到此錯誤信息

D:\>cd java 

D:\Java>cd mybundle 

D:\Java\mybundle>set path=d:\java\jdk1.5\bin 

D:\Java\mybundle>javac DBConnectionManager.java 

Note: DBConnectionManager.java uses unchecked or unsafe operations. 

Note: Recompile with -Xlint:unchecked for details. 

D:\Java\mybundle> 

我在努力弄清楚什麼是錯的,但徒勞的。請幫助我。謝謝

+0

這是警告沒有錯誤。但更好使用'ArrayList'而不是'Vector' – vels4j

+0

謝謝** @ vels4j **。讓我試試ArrayList。 –

+0

你用-Xlint重新編譯:未檢查細節? – Suranga

回答

0

您正在使用Vector(ew),它是通用的,但不提供類型。

如果您堅持使用Vector,您可能需要Vector<Connection>

http://docs.oracle.com/javase/6/docs/api/java/util/Vector.html

這就是說,爲什麼要寫自己的連接池?

+0

謝謝** @ Dave Newton **。我是新來的Java。我已經給了一個任務來爲jsp頁面創建連接池類。我確實有一個代碼,但我不知道它是如何工作的。爲了我的理解,我寫了這個我自己的課程,以便我能夠很好地理解每一步。我必須實際連接Ms Access數據庫。我GOOGLE了,但沒有得到任何想法。 –