日期:2014-05-18  浏览次数:20880 次

resultset 转换到 vector的问题
我写了一个ResultSet 转换为Vector的方法;(我用的是MYSQL数据库)
觉得没有错...只是觉得,方法如下:
public Vector QueryVet(String Sql)
{
Vector vet=null;
try {
stmt = dbcon.createStatement();
rs = stmt.executeQuery(Sql);
Hashtable hash = new Hashtable();
ResultSetMetaData meta=rs.getMetaData();
while(rs.next()){
for(int i=0;i<meta.getColumnCount();i++)
{
hash.put(meta.getColumnName(i+1).toLowerCase(), rs.getString(i+1)==null?"":rs.getString(i+1));
}
vet.add(hash);
}
}
catch(Exception e)
{
System.out.print("VET异常!");
}
return vet;
}
}

但是在JSP调用的时候,运行到ResultSetMetaData meta=rs.getMetaData();时都OK,然后在单步就下不去了,
一直显示什么jar文件mysql-connector-java-5.0.3-bin.jar没有任何源代码连接.

我不知道是不是写的函数有问题 请大家看下,要是有说的不清楚的请告知。

------解决方案--------------------
引用楼主 anyuelang 的帖子:
mysql-connector-java-5.0.3-bin.jar

------解决方案--------------------
mysql-connector-java-5.0.3-bin.jar 在WEB项目的WEB-INF/lib下即可

楼上那样,有点不太好吧,对其他项目有影响的。。

欢迎加入JAVA交流群72923840
------解决方案--------------------
lz在debug到rs.getMetaData()方法时进入了getMetaData()的方法实现,但保存该方法实现的源代码路径没有指定,所以debug显示不了要跟踪的代码了。去网上download一下mysql的jdbc实现源码,然后在eclipse里add一下就行了。
------解决方案--------------------
dbcon如果不存在
那就是驱动问题
要是存在就不是驱动问题,应该是源配置出错造成的
如果确实是有驱动问题
我有驱动包,需要给我说声就ok