0

パッケージ名をmybundleにしました。この中に、 DBConnectionManager.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.5

D:\ java \ tomcat

D:\ java \ mybundle

これは私がDBConnectionManager.javaファイルをコンパイルする方法です

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

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>

私は何が悪いのかを理解しようと一生懸命努力していますが、無駄です。私を助けてください。ありがとう

4

1 に答える 1

0

Vectorジェネリック化された (ew)を使用していますが、型を提供していません。

Vector<Connection>.の使用に固執している場合は、おそらく必要ですVector

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

とはいえ、なぜ独自の接続プールを作成するのでしょうか?

于 2012-11-24T18:27:40.207 に答える