/MongoDBProject/src/org/shop/book/BookSession.java

https://bitbucket.org/poligraph/javarepository · Java · 43 lines · 31 code · 5 blank · 7 comment · 1 complexity · f3ab4a6aa03606b9f4d3761c9f35d507 MD5 · raw file

  1. package org.shop.book;
  2. import com.mongodb.*;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.net.UnknownHostException;
  6. /**
  7. * Created by IntelliJ IDEA.
  8. * User: Evgeniy
  9. * Date: 29.09.12
  10. * Time: 12:07
  11. * To change this template use File | Settings | File Templates.
  12. */
  13. public class BookSession {
  14. private static final String dbName="BooksDatabases";
  15. private static final String docName="book";
  16. private DBCollection bookCollection;
  17. public void initDB() throws UnknownHostException {
  18. Mongo mongo=new Mongo();
  19. DB db=mongo.getDB(this.dbName);
  20. this.bookCollection=db.getCollection(this.docName);
  21. if(bookCollection==null){
  22. bookCollection=db.createCollection(this.docName,null);
  23. }
  24. }
  25. public void createBook(Books book){
  26. BasicDBObject doc=book.toDBObject();
  27. bookCollection.insert(doc);
  28. }
  29. public List<Books> getBooks(){
  30. List<Books> books=new ArrayList<Books>();
  31. DBCursor cursor=bookCollection.find();
  32. while(cursor.hasNext()){
  33. DBObject dbo=cursor.next();
  34. books.add(Books.fromDBObject(dbo));
  35. }
  36. return books;
  37. }
  38. }