读取代码如下: ResultSet rs=
s.executeQuery("select * " +
"from userProblemSolvedTable");
ResultSetMetaData metaData=rs.getMetaData();
int numOfColumns=metaData.getColumnCount(); //获得列数
Vector columnNames=new Vector();
// columnNames.addElement("User Name");
// columnNames.addElement("Problem AC");
// columnNames.addElement("Problem WA");
// columnNames.addElement("Problem PE");
for(int col=0;col<numOfColumns;col++){
columnNames.addElement(metaData.getColumnLabel(col+1));
}
Vector rows=new Vector();
while(rs.next()){
Vector newRow=new Vector();
for(int i=1;i<=metaData.getColumnCount();i++){
newRow.addElement(rs.getObject(i));
System.out.println(newRow.elementAt(i-1));
}
rows.addElement(newRow);
}
显示结果为:
userName problemAc problemWA problemPE
1 1 1
1 1 1
就是第一列userName无法显示,我打印出来是null的。不知道为什么?(数据库建表和显示结果的顺序一样)
s.executeQuery("select * " +
"from userProblemSolvedTable");
ResultSetMetaData metaData=rs.getMetaData();
int numOfColumns=metaData.getColumnCount(); //获得列数
Vector columnNames=new Vector();
// columnNames.addElement("User Name");
// columnNames.addElement("Problem AC");
// columnNames.addElement("Problem WA");
// columnNames.addElement("Problem PE");
for(int col=0;col<numOfColumns;col++){
columnNames.addElement(metaData.getColumnLabel(col+1));
}
Vector rows=new Vector();
while(rs.next()){
Vector newRow=new Vector();
for(int i=1;i<=metaData.getColumnCount();i++){
newRow.addElement(rs.getObject(i));
System.out.println(newRow.elementAt(i-1));
}
rows.addElement(newRow);
}
显示结果为:
userName problemAc problemWA problemPE
1 1 1
1 1 1
就是第一列userName无法显示,我打印出来是null的。不知道为什么?(数据库建表和显示结果的顺序一样)
解决方案 »
- JavaSE中SQL分页查询错误
- 如何在Swing中设计一个“连接线”的类
- CMD SHELL管道命令问题
- 一个关于JInternalFrame使用的问题
- 问一个简单问题
- 与数据库的连接问题
- Tomcat+Oracle问题
- 请问那里有《Effective Java Programming Language Guide》的原版书下载或者卖?谢谢(内空)
- 在JB5里做了一个APPLET,大小是400,600,在网页中能否拖动APPLET的边,调整它占有整个页面的宽度?
- driver = (Driver)Class.forName(driverName).newInstance()和Class.forName(driverName);有什么不同呀?
- 打印功能:
- java中怎么计算一个线程(或一个程序的)运行时间和占用的内存量?
// 這樣看看,你插入的數據和打印出來的是否一樣!
Object o = rs.getObject(i);
newRow.addElement(o);
System.out.println(o);
System.out.println(newRow.elementAt(i-1));
我的表中只有这些列:userName problemAC problemWA problemPE,建表的时候没有加自增的ID列的。
我觉得ID应该可有可无啊。
打印输出的结果一样的,但是插入的userName(即newRow.elementAt(0))一列打印的是null;