大家帮我看看呀!而且我发现一个奇怪的问题
如果不加System.out.println(rs.getString(i));这句话,返回的行值就是对的,可是一有这句话,返回的行值就是0,这是为什么呀?帮帮忙吧,被困了两天了
如果不加System.out.println(rs.getString(i));这句话,返回的行值就是对的,可是一有这句话,返回的行值就是0,这是为什么呀?帮帮忙吧,被困了两天了
解决方案 »
- 关于textarea
- 对话框点击按钮触发事件的问题
- 为什么总是输出null呢?
- 页面上有些操作是需要登录后进行操作的,怎样回跳呢
- hibernate特殊的分页查询实现
- Spring 设置JBOSS4.0 JNDI 数据源的问题. 实在不解到底是哪错了..
- struts2跳转后调用js方法报错:消息: 缺少对象。麻烦各位高人解答!这个问题困了好几天了!
- STRUCTS框架下,如果获取当前工程的根目录?
- 谁知道com.sun.xml.parser包在哪能下载的到
- Struts2的HelloWorld级别的程序,StrutsPrepareAndExecuteFilter类未找到问题
- jdbc:odbc 连接MS SQL server的奇怪问题
- 大家帮忙解答一下,
你获取的字段不是放在一个数组里的嘛????
可是现在表格不显示数据,为什么呀
class SimpleTableModel extends AbstractTableModel
{
Vector columnNames = new Vector();
Vector data = new Vector();
//获取字段的名称
public SimpleTableModel(ResultSet rs)
{
try
{
ResultSetMetaData rsmd=rs.getMetaData();
for(int i=1;i<=rsmd.getColumnCount();i++)
{
columnNames.addElement(rsmd.getColumnName(i));
}
//获取记录集
while(rs.next())
{
for(int i=1;i<=rsmd.getColumnCount();i++)
{
data.addElement(rs.getObject(i));
}
}
}
catch(SQLException ex)
{
System.err.println("SQLException: " + ex.getMessage());
System.err.println("SQLState: " + ex.getSQLState());
System.err.println("Message: " + ex.getMessage());
System.err.println("Vendor: " + ex.getErrorCode());
}
}
public int getColumnCount()
{
return columnNames.size();
}
public int getRowCount()
{
// System.out.println(data.size());
return data.size()/columnNames.size();
}
public String getColumnName(int col)
{
System.out.println((String)columnNames.elementAt(col));
return (String)columnNames.elementAt(col);
}
public Object getValueAt(int row, int col)
{
return (String)data.elementAt(row*getColumnCount()+col);
}
public boolean isCellEditable(int row, int col)
{
if (col == 0) {return false;}
else {return true; }
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
{
return;
}
}
//生成Table的语句 JTable table ;
JScrollPane scrollPane = new JScrollPane(table);
SimpleTableModel myModel = new SimpleTableModel(rs);
table = new JTable(myModel);我把程序稍微改了一下
试试这样
Vector columnNames = new Vector();
Vector data = new Vector();
public SimpleTableModel(ResultSet rs)
{
try
{
ResultSetMetaData rsmd=rs.getMetaData();
for(int i=1;i<=rsmd.getColumnCount();i++)
{
columnNames.addElement(rsmd.getColumnName(i));
}
//获取记录集
while(rs.next())
{
for(int i=1;i<=rsmd.getColumnCount();i++)
{
data.addElement(rs.getObject(i));
(这里面应该是一个2维的表,你自己写了,再弄一个vector 存你数据库每一行,然后把这些vector 存到data 里去)
}
}
}
class myModel extends DefaultTableModel
{
public myModel(Vector data,Vector columnNames)
{
super(data,columnNames);
}
public Class getColumnClass(int col)
{
Vector v=(Vector) dataVector.elementAt(0);
return v.elementAt(col).getClass();
}
public boolean isCellEditable(int row,int col)
{
Class columnClass=getColumnClass(col);
return columnClass!=ImageIcon.class &&columnClass!=String.class;
}
}然后
myModel mm=new myModel(columnNames ,data)
JTable jt=new JTable(mm);