java.lang.String cannot be cast to java.util.Vector 急求!
/***这是人事的数据模型类,完成对人事表的各种操作*/packagecom.mhl.modle;importjavax.swing.table.*;importcom....
/**
* 这是人事的数据模型类,完成对人事表的各种操作
*/
package com.mhl.modle;
import javax.swing.table.*;
import com.mhl.db.*;
import java.sql.*;
import java.util.*;
public class EmpModel extends AbstractTableModel{
Vector<String> colums;
Vector<Vector> rows;
//写一个方法用于查询需要显示的人事信息。
//对query方法不通用,修改。
public void query(String sql,String paras[])
{
//初始化列
this.colums=new Vector<String>();
this.colums.add("empid");
this.colums.add("empname");
this.colums.add("sex");
this.colums.add("zhiwei");
this.rows=new Vector<Vector>();
//创建sqlHelper
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
//从rs中可以得到一个ResultSetMetadata.
try {
//把rs的结果放入rows
while(rs.next())
{
Vector<String> temp=new Vector<String>();
temp.add(rs.getString(1));
temp.add(rs.getString(2));
temp.add(rs.getString(3));
temp.add(rs.getString(4));
rows.add(temp);
}
}catch (Exception e){
e.printStackTrace();
//TODO:handle exception
}finally{
sh.close();
}
}
@Override
//返回多少列
public int getRowCount() {
// TODO Auto-generated method stub
return this.rows.size();
}
@Override
//返回多少行
public int getColumnCount() {
// TODO Auto-generated method stub
return this.colums.size();
}
@Override
//各个值是多少
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return ((Vector)rows.get(arg0).get(arg1));
}
} 展开
* 这是人事的数据模型类,完成对人事表的各种操作
*/
package com.mhl.modle;
import javax.swing.table.*;
import com.mhl.db.*;
import java.sql.*;
import java.util.*;
public class EmpModel extends AbstractTableModel{
Vector<String> colums;
Vector<Vector> rows;
//写一个方法用于查询需要显示的人事信息。
//对query方法不通用,修改。
public void query(String sql,String paras[])
{
//初始化列
this.colums=new Vector<String>();
this.colums.add("empid");
this.colums.add("empname");
this.colums.add("sex");
this.colums.add("zhiwei");
this.rows=new Vector<Vector>();
//创建sqlHelper
SqlHelper sh=new SqlHelper();
ResultSet rs=sh.query(sql, paras);
//从rs中可以得到一个ResultSetMetadata.
try {
//把rs的结果放入rows
while(rs.next())
{
Vector<String> temp=new Vector<String>();
temp.add(rs.getString(1));
temp.add(rs.getString(2));
temp.add(rs.getString(3));
temp.add(rs.getString(4));
rows.add(temp);
}
}catch (Exception e){
e.printStackTrace();
//TODO:handle exception
}finally{
sh.close();
}
}
@Override
//返回多少列
public int getRowCount() {
// TODO Auto-generated method stub
return this.rows.size();
}
@Override
//返回多少行
public int getColumnCount() {
// TODO Auto-generated method stub
return this.colums.size();
}
@Override
//各个值是多少
public Object getValueAt(int arg0, int arg1) {
// TODO Auto-generated method stub
return ((Vector)rows.get(arg0).get(arg1));
}
} 展开
2个回答
展开全部
rows是Vector<String>对象,里面的内容只能存放String类型。
rows.add(temp);这行代码中temp为Vector对象,所以出错
rows.add(temp);这行代码中temp为Vector对象,所以出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询