2016-09-07 2 views
0

Я написал этот код, который считывает данные из базы данных Mysql:MySQL, и listtt ResultSet

List<user> AllUsers = new ArrayList<user>(); 
private static Connection conn; 
conn=Driver.Manager.getConnection("jdbc:mysql....."); 
Statement st = conn.createStatement(); 
ResultSet rs = st.executeQuery("select * from table"); 
while(rs.next()){ 
    user u = new user(); 
    u.id = rs.getInt("id"); 
    u.name = rs.getString("name"); 
    u.address = rs.getString("address"); 
    AllUsers.add(u); 
} 
return AllUsers; 

однако, я всегда получаю AllUsers полные данные, но все Datas те же, последний читал данные из базы данных. как получить все данные не только в последний раз, прочитанные в AllUsers снова и снова .... tnx

+0

Нет, я не сделал этого единственным способом, которым мне удалось написать его здесь, иначе я всегда получаю сообщения об ошибках .... – vlad82

ответ

0

не полный ответ, но пара сбоев, которые могут помочь, System.out.println(); результаты, когда он пересекает таблицу, скажут вам, правильно ли переданы данные.

Кроме того, проверьте ResultSet, используя некоторые из методов, описанных здесь Java Docs, чтобы проверить, чтобы увидеть, если таблица пришедшего в.

Наконец проверить таблицу на стороне сервера, чтобы убедиться, что он был создан правильно, как хорошо. У вас может быть таблица одинаковых/одинаковых/одинаковых данных.

Смежные вопросы