2014-11-27 2 views
-1
import java.io.File; 
import com.db4o.Db4o; 
import com.db4o.Db4oEmbedded; 
import com.db4o.ObjectContainer; 
import com.db4o.ObjectSet; 
import com.db4o.query.Query; 

public class Student { 

private String name; 

public AlumnoBDOO(String name){ 
    this.name = name; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public static void main(String[] args) { 
    ObjectContainer bd = Db4oEmbedded.openFile("students.db4o"); 
    try { 

     Student s1 = new Student("Carl"); 
     bd.store(s1) 
     showStudents(bd); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } finally { 
      bd.close(); 
     } 
    } 

public static void showResult(ObjectSet rs){ 
    System.out.println("Retrieved "+rs.size()+" objects"); 
    while(rs.hasNext()){ 
     System.out.println(rs.next()); 
    } 
} 

public static void showStudents(ObjectContainer bd){ 
    Query query = bd.query(); 
    query.constrain(Student.class); 
    query.descend("name"); 
    ObjectSet rs = query.execute(); 
    showResult(rs); 
} 

} 

Я просто хочу, чтобы хранить студента в базе данных db4o, но когда я хочу, чтобы получить все из них он выдает так:db4o - странные символы при получении объектов

[email protected] 

Я использую Eclipse Juno и db40 v.8.0, которые я уже добавил в качестве внешней банки. Почему я получаю эти странные символы вместо «Карла»?

ответ

1

Это не относится к категории, но используется по умолчанию метод toString(). Чтобы получить значимую информацию, вы должны переопределить этот метод в своем классе Student.

+0

О, спасибо. Я уже пробовал метод toString, но прямо в линии печати, не применяя его как метод :) – seRgiOOOOOO

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