Mercurial > hg > LGServices
comparison src/main/java/de/mpiwg/gazetteer/utils/DBService.java @ 14:3387d855a194
new: toc status in books page
author | Zoe Hong <zhong@mpiwg-berlin.mpg.de> |
---|---|
date | Fri, 29 May 2015 11:00:09 +0200 |
parents | 9c6e74761f60 |
children | 9c4937b290c6 |
comparison
equal
deleted
inserted
replaced
13:9c6e74761f60 | 14:3387d855a194 |
---|---|
5 import java.sql.DriverManager; | 5 import java.sql.DriverManager; |
6 import java.sql.ResultSet; | 6 import java.sql.ResultSet; |
7 import java.sql.SQLException; | 7 import java.sql.SQLException; |
8 import java.sql.Statement; | 8 import java.sql.Statement; |
9 import java.util.ArrayList; | 9 import java.util.ArrayList; |
10 import java.util.Collection; | |
11 import java.util.Date; | 10 import java.util.Date; |
12 import java.util.HashMap; | 11 import java.util.HashMap; |
13 import java.util.List; | 12 import java.util.List; |
14 import java.util.Map; | 13 import java.util.Map; |
15 | 14 |
18 import org.hibernate.Session; | 17 import org.hibernate.Session; |
19 | 18 |
20 import de.mpiwg.gazetteer.bo.DBEntry; | 19 import de.mpiwg.gazetteer.bo.DBEntry; |
21 import de.mpiwg.gazetteer.bo.LGBranch; | 20 import de.mpiwg.gazetteer.bo.LGBranch; |
22 import de.mpiwg.gazetteer.bo.LGFile; | 21 import de.mpiwg.gazetteer.bo.LGFile; |
23 import de.mpiwg.gazetteer.bo.SearchRulesFile; | |
24 import de.mpiwg.gazetteer.bo.Sequence; | |
25 import de.mpiwg.gazetteer.db.DBBook; | 22 import de.mpiwg.gazetteer.db.DBBook; |
26 import de.mpiwg.gazetteer.db.DBSection; | 23 import de.mpiwg.gazetteer.db.DBSection; |
27 import de.mpiwg.gazetteer.db.DBSectionVersion; | 24 import de.mpiwg.gazetteer.db.DBSectionVersion; |
28 | 25 |
29 public class DBService { | 26 public class DBService { |
80 long end = System.currentTimeMillis(); | 77 long end = System.currentTimeMillis(); |
81 logger.debug("Time execution loading Book Map [ms]: " + (end - start)); | 78 logger.debug("Time execution loading Book Map [ms]: " + (end - start)); |
82 } | 79 } |
83 | 80 |
84 public List<DBBook> getBooks(){ | 81 public List<DBBook> getBooks(){ |
82 try { | |
83 this.loadBookMap(); | |
84 } catch (SQLException e) { | |
85 // TODO Auto-generated catch block | |
86 e.printStackTrace(); | |
87 } | |
88 | |
85 // getBookMap().values() returns a Collection. In this way, we can use List. | 89 // getBookMap().values() returns a Collection. In this way, we can use List. |
86 return new ArrayList<DBBook>(getBookMap().values()); | 90 return new ArrayList<DBBook>(getBookMap().values()); |
87 } | 91 } |
88 | 92 |
89 public DBBook getBook(String id){ | 93 public DBBook getBook(String id){ |
114 stmt = conn.createStatement(); | 118 stmt = conn.createStatement(); |
115 ResultSet rs = stmt.executeQuery(query); | 119 ResultSet rs = stmt.executeQuery(query); |
116 | 120 |
117 while(rs.next()){ | 121 while(rs.next()){ |
118 DBBook book = new DBBook(rs); | 122 DBBook book = new DBBook(rs); |
119 | |
120 | 123 |
121 this.bookMap.put(book.getId(), book); | 124 this.bookMap.put(book.getId(), book); |
122 } | 125 } |
123 } catch (Exception e) { | 126 } catch (Exception e) { |
124 e.printStackTrace(); | 127 e.printStackTrace(); |
631 } | 634 } |
632 // ---- | 635 // ---- |
633 | 636 |
634 return section_version; | 637 return section_version; |
635 } | 638 } |
639 | |
640 public void updateTocCorrection(String bookId, Integer finishedStatus) throws SQLException { | |
641 Connection conn = null; | |
642 Statement stmt = null; | |
643 try { | |
644 String query = "UPDATE books SET toc_correction='"+ finishedStatus + "' WHERE id='" + bookId + "'"; | |
645 conn = getNewConnection(); | |
646 stmt = conn.createStatement(); | |
647 int rs = stmt.executeUpdate(query); | |
648 | |
649 } catch (Exception e) { | |
650 e.printStackTrace(); | |
651 }finally{ | |
652 conn.close(); | |
653 } | |
654 | |
655 DBBook book = this.bookMap.get(bookId); | |
656 book.setToc_correction(finishedStatus); | |
657 | |
658 | |
659 } | |
636 | 660 |
637 } | 661 } |