急!50分!我现在想要在VECTOR中直接存储结果集???但不想使用"在VECTOR中存储一个 不懂,但是,我知道VECTOR可以存放数组,每一行对应一条记录或者记录做成一个类,VECTOR中存放类也可以实现结果集的存放 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public String[][] selecttable(String sql){ String[] temp1; String tempvalue=""; Vector tempv=new Vector(); try{ Connection conn = DriverManager.getConnection(sConnStr, username, password); Statement stmt = conn.createStatement(1005, 1007); ResultSet rs=stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); if (rsmd.getColumnCount()==0) return null; temp1=new String[rsmd.getColumnCount()]; while(rs.next()){ for(int j=1;j<=rsmd.getColumnCount();j++){ tempvalue=rs.getString(j); if (tempvalue==null) tempvalue=""; temp1[j-1]=tempvalue; } tempv.add((String[])temp1.clone()); } mydb.closeRs(); }catch(Exception e){return tempv;} return tempv; } public String[][] selecttable(String sql){ //Vector temp1; String tempvalue=""; Vector tempv=new Vector(); try{ Connection conn = DriverManager.getConnection(sConnStr, username, password); Statement stmt = conn.createStatement(1005, 1007); ResultSet rs=stmt.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); if (rsmd.getColumnCount()==0) return null; temp1=new String[rsmd.getColumnCount()]; while(rs.next()){ Vector temp=new Vector(); for(int j=1;j<=rsmd.getColumnCount();j++){ tempvalue=rs.getString(j); if (tempvalue==null) tempvalue=""; temp.add(tempvalue); } tempv.add(temp); } mydb.closeRs(); }catch(Exception e){return tempv;} return tempv; } 微电:1>你上面的代码中"tempvalue=rs.getString(j);"也是插入一个列值呀,而我想插入所有列的值。是不是应该用一个多维数组呀?那要怎么做呢?2>另外我的本意是:不想通过一个数组作中间人来将列插入VECTOR,而是将所有列直接存入vector不需要额外中间的产物。比如可不可这样???Vector tempv=new Vector();tempv.add(column1,column2,colunm3,column4......);但是好像没有这个方法,是不是?是不是只能用object和数组这两种方法呀???大侠快帮忙呀! 做一件事情,解决的方法有可能很多,而且都可达到同样的效果,但是那一种最好呢?java是面向对象的,为什么不用面向对象的思想去解决问题呢?================================================================good luck Vector tempv=new Vector();tempv.add(column1,column2,colunm3,column4......);你要这样做可以自己extend Vector 来做一个自己的类的.应该不难的.其实利用现在有的类对象都已经很好地解决问题了.不明白你为何非要那样做了 ? http://www.csdn.net/expert/topic/906/906584.xml?temp=.3783686 无法退出窗口 问一面试题的解法? JAVA菜鸟求救,用递归算法将一字符串反着输出 请教高手!(30分) 信透贸易急聘软件工程师和测试工程师(应届毕业生也可入) 我的手机进水了,现在只能用12个小时的电,是电池问题还是手机问题? 老革命遇到新问题,关于死机 hash问题 请问怎样用java取sql server中的ntext类型?? 我只有32分了,但还是想请高手帮助!S O S!! 要用jdbc连接两个用户怎么办? 请问如何为JPanel指定大小?用setBounds()和setPreferredSize()和setSize()好象都不行。前面的post都看了,没有解决问题。
String[] temp1;
String tempvalue="";
Vector tempv=new Vector();
try{
Connection conn = DriverManager.getConnection(sConnStr, username, password);
Statement stmt = conn.createStatement(1005, 1007);
ResultSet rs=stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
if (rsmd.getColumnCount()==0) return null;
temp1=new String[rsmd.getColumnCount()];
while(rs.next()){
for(int j=1;j<=rsmd.getColumnCount();j++){
tempvalue=rs.getString(j);
if (tempvalue==null) tempvalue="";
temp1[j-1]=tempvalue;
}
tempv.add((String[])temp1.clone());
}
mydb.closeRs();
}catch(Exception e){return tempv;}
return tempv;
}
//Vector temp1;
String tempvalue="";
Vector tempv=new Vector();
try{
Connection conn = DriverManager.getConnection(sConnStr, username, password);
Statement stmt = conn.createStatement(1005, 1007);
ResultSet rs=stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
if (rsmd.getColumnCount()==0) return null;
temp1=new String[rsmd.getColumnCount()];
while(rs.next()){
Vector temp=new Vector();
for(int j=1;j<=rsmd.getColumnCount();j++){
tempvalue=rs.getString(j);
if (tempvalue==null) tempvalue="";
temp.add(tempvalue);
}
tempv.add(temp);
}
mydb.closeRs();
}catch(Exception e){return tempv;}
return tempv;
}
1>你上面的代码中"tempvalue=rs.getString(j);"也是插入一个列值呀,
而我想插入所有列的值。是不是应该用一个多维数组呀?那要怎么做呢?2>另外我的本意是:不想通过一个数组作中间人来将列插入VECTOR,而是将所有列
直接存入vector不需要额外中间的产物。比如可不可这样???
Vector tempv=new Vector();
tempv.add(column1,column2,colunm3,column4......);
但是好像没有这个方法,是不是?
是不是只能用object和数组这两种方法呀???
大侠快帮忙呀!
================================================================
good luck
tempv.add(column1,column2,colunm3,column4......);
你要这样做可以自己extend Vector 来做一个自己的类的.
应该不难的.其实利用现在有的类对象都已经很好地解决问题了.
不明白你为何非要那样做了 ?