小弟是用ODBC连接的数据库..我想用Vector保存一个表里面的数据.加进去.
然后在另一个类里面new出来..在把所有的数据全部打出来..请问要怎么做啊?
import java.sql.*;
import java.util.*;public class Vector1
{
public void lianjieDB()
{
try
{
Vector ve=new Vector();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con=java.sql.DriverManager.getConnection ("jdbc:odbc:Myodbc","Administartor","13407316491");
java.sql.Statement str=con.createStatement();
java.sql.ResultSet rs=str.executeQuery("select * from table1");
while(rs.next())
{
String name=rs.getString(1);
String address=rs.getString(2);
ve.add(name);
ve.add(address);
}
}
catch(Exception d)
{
d.printStackTrace();
}
}
}这样写对吗? 要在别的类里面把这个VE里面的内容打出来..要怎么做啊?请教请教
然后在另一个类里面new出来..在把所有的数据全部打出来..请问要怎么做啊?
import java.sql.*;
import java.util.*;public class Vector1
{
public void lianjieDB()
{
try
{
Vector ve=new Vector();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
java.sql.Connection con=java.sql.DriverManager.getConnection ("jdbc:odbc:Myodbc","Administartor","13407316491");
java.sql.Statement str=con.createStatement();
java.sql.ResultSet rs=str.executeQuery("select * from table1");
while(rs.next())
{
String name=rs.getString(1);
String address=rs.getString(2);
ve.add(name);
ve.add(address);
}
}
catch(Exception d)
{
d.printStackTrace();
}
}
}这样写对吗? 要在别的类里面把这个VE里面的内容打出来..要怎么做啊?请教请教
解决方案 »
- java的协变返回,我有点不明白啊啊
- 如何解决java.util.ConcurrentModificationException
- 【求助】这个代码为什么列找不到数据库(Column not found)
- 请问如何手工实现文字居右对齐?
- 大家帮我看看这段程序的错误在哪呢
- jdk1.5上Calendar的使用是否与jdk1.4的不同?
- 怎么判断从数据库中查到的结果集为空??
- 点击一个按钮,让jTextArea中的内容为空,怎么样做?在线等!
- Mysql数据库连结问题,紧急,紧急,求救!!!
- 急急急:谁有Jbuilder 六 的注册文件,请给[email protected]发一个,谢谢
- 如何将字符串“EP適用が完了しないデバイスの検出”转换为unicode 格式!谢谢
- String[] a = new String[]{"1","2"},我如果想增加一个"3"到a中,如何增加?
不要试用Vector
Iterator it=Vector.iterator() ;
while(it.hashNext()){
System.out.println(it.next());
}
Vector() v = Vector();
while(rs.next())
{ Hashtable ht=new Hashtable();
ht.put("name",rs.getString(1)));
ht.put("address",rs.getString(2));
v.add(ht);;
}
这样写应该可以满足你的要求吧???
取:
Hashtable ht=null;
for(int i=0;i<v.size();i++){
ht=(Hashtable)v.get(i);
out.print("one="+t.get("name"));
out.print("two="+t.get("address"));
....
}
用ArrayList比较方便,
一行数据封装到一个ArrayList中
然后再用一个ArrayList把上面的ArrayList封进去