当前位置: 首页 > 知识库问答 >
问题:

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

淳于飞鸾
2023-03-14

我把包裹命名为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

D:\java\mybundle

我收到这个错误信息

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>

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

共有1个答案

宋高扬
2023-03-14

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

你可能想要矢量

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

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

 类似资料:
  • 我有一个接口stores,它有两个方法getName()和getAddres(),我有一个实现stores的类Market,这是我的代码: 和具体类: 我在构造函数中得到关于this.name=name、this.address=address和this.size=size的错误,这些错误表示“无法访问存储”。你知道为什么吗?

  • 问题内容: 是否有可能为本地运行的Java应用程序和作为applet和/或JNLP Webapps可靠地确定给定类的编译时间戳? 问题答案: 根据Java虚拟机规范,类文件格式不需要任何类型的时间戳,因此,您最好的办法是检查包含该类的类或Jar文件的修改时间。不幸的是,文件系统操作(尤其是在各种主机之间)可能无法保留此类时间戳。 我会说默认情况下没有可靠的方法。但是,您可以在构建过程中轻松地将这样

  • 我有一个spring boot(2.4)应用程序,在长时间运行的jpa事务下,我看到很多连接超过了我的最大池大小,当我检查日志时,我看到连接被省略了,在新的HikariPools 2-3-4等之后。。。都打开了。我试过hikari 4.0。2个版本,但仍然是相同的问题。在这个场景中,给出最大池大小的含义是什么(每个池看起来都是我的最大池大小,但总连接数超过了我的限制)。是否有限制期初池数的配置?我

  • 我已经使用和构建了一个微服务。在此微服务中,我试图使用另一个REST API服务。但是,我得到以下错误在。我已经禁用了Windows防火墙和McAfee防病毒防火墙,但仍然得到相同的错误。我可以直接使用Postman工具调用REST API,但不能通过我的微服务。 错误:- JAVAlang.IllegalStateException:底层HTTP客户端已完成,但未发出响应。 2018-06-12

  • 我正在与ATM案例研究一起工作,从Deitel java如何编程第9版。 案例研究在第13章,第546页(万一有人有这本书并想要查看),我确信我的代码是100%如书中所建议的那样。 我已经设置了所有的代码,但当我尝试运行程序时,它给了我以下信息: 当我试图从类路径使用terminal编译类时,它给出了以下错误: 这是正在进行的课程:直截了当地往前走,但我似乎找不到问题所在。有人帮忙吗?

  • 我是java编程语言的新手。我做了一个包名包。其中包含两个java类A. java和B. java。我用的是jdk1.5和tomcat。我想创建一个A类型的对象,并将其放在B. java中。下面是我如何试图做到这一点,但得到两个错误消息。 包装; A.java B.java Jdk1。5、tomcat和package pack位于下面的目录中 D:\java 下面是我编译A.java和B.java