JAVA用向量或者动态数组存储数据库中读取的值

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:32:14
package yhtest.checksql;

import java.sql.*;
import java.util.ArrayList;

public class Untitled1 {
public Untitled1() {
}
public static void main(String[] args) {
ArrayList a=new ArrayList();
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //配置JDBC驱动
} catch (ClassNotFoundException ex1) {
System.out.println(ex1);
}

try{
Connection con = DriverManager.getConnection("jdbc:odbc:test");
Statement st = con.createStatement();
String sql = "select * from room_type where roomtype='中'";
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(1));
// a.add(rs.getString(1));
}
// for(int i=0;i<a.size();i++)

for(int i=0;i<a.size();i++)
System.out.println(a);

}
改成:
for(int i=0;i<a.size();i++)
System.out.println(a.get(i));
}
或者改成

System.out.println(a);

如果你直接输出列表而不遍历列表中的元素就不用在循环里输出了。
如果你要遍历每个元素输出那就需要用get()方法用元素的索引遍历输出。

您定义的a是ArrayList是列表不同于数组,数组不可以直接输出的。必须用下标遍历输出。

a 是个数组 取值的时候要带下标

for(int i=0;i<a.size();i++)
System.out.println(a.get(i));