Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译Java连接池类时获取错误消息_Java_Connection Pooling - Fatal编程技术网

编译Java连接池类时获取错误消息

编译Java连接池类时获取错误消息,java,connection-pooling,Java,Connection Pooling,我制作了一个包名mybundle。在这里面,我有一个名为DBConnectionManager.java的java文件。我正试图编译此文件,但它给出了一条错误消息 DBConnectionManager.java package mybundle; import java.sql.*; import java.util.*; public class DBConnectionManager{ private String qry, driver, db, msg; private Vec

我制作了一个包名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);

}}

我太努力了,想弄清楚到底是怎么回事,但徒劳无功。请帮帮我。谢谢

您使用的是
向量
(ew),它是泛化的,但不提供类型

如果您坚持使用
向量
,则可能需要
向量


也就是说,为什么要编写自己的连接池?

这是警告而不是错误。但是最好使用
ArrayList
而不是
Vector
谢谢@vels4j。让我试试ArrayList。您是否使用-Xlint:unchecked重新编译了详细信息?@Sura我尝试过,但没有用。谢谢@Dave Newton。我是java新手。我已经给出了一个任务来为jsp页面创建连接池类。我有它的代码,但我不知道它是如何工作的。为了我的理解,我在自己的课堂上写了这篇文章,以便我能很好地理解每一步。我必须连接Ms Access数据库。我在谷歌上搜索了一下,但什么都不知道。
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>