位置未知错误 java_未知错误

未知错误

package test;

import java.sql.*;

import java.util.*;

/*连接池管理类,可以管理多个数据库连接池*/

public class DBConnManager {

//连接池名列表

private Vector poolnames = new Vector();

//驱动程序名列表

private Vector drivernames = new Vector();

//数据库标识列表

private Vector dbids = new Vector();

//用户名列表

private Vector usernames = new Vector();

//密码列表

private Vector passwds = new Vector();

//最大连接数列表

private Vector maxconns = new Vector();

//连接池队列

private Hashtable connPools = new Hashtable();

public DBConnManager() {

//添加mysql数据库的连接信息

poolnames.addElement("mysql");

drivernames.addElement("org.gjt.mm.mysql.Driver");

dbids.addElement("jdbc:mysql://localhost/testmysql");

usernames.addElement("root");

passwds.addElement("");

maxconns.addElement("10");

//添加access数据库的连接信息

poolnames.addElement("access");

drivernames.addElement("sun.jdbc.odbc.JdbcOdbcDriver");

dbids.addElement("jdbc:odbc:TestData");

usernames.addElement("");

passwds.addElement("");

maxconns.addElement("5");

//创建连接池

createPools();

}

/*将连接返回给由指定的连接池*/

public void releaseConnection(String name, Connection con) {

DBConnPool pool = (DBConnPool) connPools.get(name);

if (pool != null)

pool.releaseConnection(con);

}

/*得到一个指定连接池中的连接*/

public Connection getConnection(String name) {

DBConnPool pool = (DBConnPool) connPools.get(name);

if (pool != null)

return pool.getConnection();

return null;

}

/*关闭所有连接*/

public synchronized void closeConns() {

Enumeration allPools = connPools.elements();

while (allPools.hasMoreElements()) {

DBConnPool pool = (DBConnPool) allPools.nextElement();

pool.closeConn();

}

}

/*创建连接池*/

private void createPools() {

for(int i = 0; i

String poolname = poolnames.elementAt(i).toString();

String drivername = drivernames.elementAt(i).toString();

String dbid = dbids.elementAt(i).toString();

String username = usernames.elementAt(i).toString();

String passwd = passwds.elementAt(i).toString();

int maxconn=0;

try {

maxconn = Integer.parseInt(maxconns.elementAt(i).toString());

}

catch (NumberFormatException e) {

e.printStackTrace();

}

DBConnPool pool = new DBConnPool(poolname, drivername, dbid, username, passwd, maxconn);

connPools.put(poolname, pool);

}

}

}

其中红色部分,为什么老是提示有问题,,,,请帮帮助----------------解决方案--------------------------------------------------------

因为你没有用泛型

你定义hashtable的时候

加上泛型就不会了

Hashtable

这个你取东西出来时,也不需要转型了

----------------解决方案--------------------------------------------------------

冰封,不行啊, 泛型 是什么意思,请解释一下好吗?你看,

[此贴子已经被作者于2006-12-22 19:28:58编辑过]

----------------解决方案--------------------------------------------------------

pravite Hashtable connPools=new Hashtable();

这样的!!

[此贴子已经被作者于2006-12-22 19:39:27编辑过]

----------------解决方案--------------------------------------------------------

其实你不改也可以用的

如果你不太懂泛型的话,就不用改了,警告不用去管它

----------------解决方案--------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值