检索数据库用Hashtable 的问题
ebbc 2008-09-04 02:10:50 我的数据库为MYSQL,在检索USER表的时候将所有用户的UID显示出来。
String loginSql = "select uid,uname,bmid,issuper,islock from users";
Vector vec = db.open(loginSql); 此处db是实例化的一个类
for(int i=0;i<vec.size();i++)
{
Hashtable ht = (Hashtable)vec.elementAt(i);
out.println(ht.get("uid"));
}
错误信息为:
500 Servlet Exception
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.util.Hashtable
at _admin._login__jsp._jspService(/admin/login.jsp:30)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:506)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:315)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:171)
at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
at java.lang.Thread.run(Thread.java:619)
用捕获异常得到的结果是:
<%= exception.getMessage() %> 结果为->[Ljava.lang.String; cannot be cast to java.util.Hashtable
<%= exception.toString()%> 结果为->java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.util.Hashtable
请高手赐教,小弟初学JSP,望多指教!我这个类都是用的别人做的一个程序里的,至于写的JSP页面也是模仿着写的。