Advertisement
Guest User

PEENIS

a guest
Nov 21st, 2014
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.90 KB | None | 0 0
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package bigbut;
  6.  
  7. import org.hibernate.*;
  8. import org.hibernate.cfg.AnnotationConfiguration;
  9. import java.util.*;
  10.  
  11. /**
  12. *
  13. * @author erikr
  14. */
  15. public class Methods {
  16.  
  17. Transaction transaktio;
  18. SessionFactory istuntotehdas;
  19. Session istunto;
  20.  
  21. /*
  22. * Uusien luokkien ilmentymien luomiset
  23. */
  24. public void luoKäyttäjä(String nimi) {
  25.  
  26. try {
  27. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  28. istunto = istuntotehdas.openSession();
  29. transaktio = istunto.beginTransaction();
  30. Käyttäjä k1 = new Käyttäjä(nimi);
  31. istunto.saveOrUpdate(k1);
  32. transaktio.commit();
  33. } finally {
  34. transaktio = null;
  35. istunto.close();
  36. }
  37. }
  38.  
  39. public void luoPeli(String nimi, String kuvaus) {
  40. try {
  41. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  42. istunto = istuntotehdas.openSession();
  43. transaktio = istunto.beginTransaction();
  44. Peli p1 = new Peli(nimi, kuvaus);
  45. istunto.saveOrUpdate(p1);
  46. transaktio.commit();
  47. } finally {
  48. transaktio = null;
  49. istunto.close();
  50. }
  51. }
  52.  
  53. public void luoYhteisö(String nimi, String kuvaus) {
  54. try {
  55. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  56. istunto = istuntotehdas.openSession();
  57. transaktio = istunto.beginTransaction();
  58. Yhteisö y1 = new Yhteisö(nimi, kuvaus);
  59. istunto.saveOrUpdate(y1);
  60. transaktio.commit();
  61. } finally {
  62. transaktio = null;
  63. istunto.close();
  64. }
  65. }
  66.  
  67. public void luoEsine(String nimi) {
  68. try {
  69. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  70. istunto = istuntotehdas.openSession();
  71. transaktio = istunto.beginTransaction();
  72. Esine e1 = new Esine(nimi);
  73. istunto.saveOrUpdate(e1);
  74. transaktio.commit();
  75. } finally {
  76. transaktio = null;
  77. istunto.close();
  78. }
  79. }
  80.  
  81. /*
  82. * Käyttäjään yhdistelemiset
  83. */
  84. public void lisääKäyttäjäRyhmään(String kayttajanimi, String yhteisonimi) {
  85. try {
  86. try {
  87. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  88. istunto = istuntotehdas.openSession();
  89. transaktio = istunto.beginTransaction();
  90. int kayttajaarvo = 0;
  91. int yhteisoarvo = 0;
  92. Käyttäjä user = null;
  93. Yhteisö comm = null;
  94. //Kaatuu täs
  95. String hql = "FROM Käyttäjä WHERE nimi = :user";
  96. Query kysely1 = istunto.createQuery(hql);
  97. kysely1.setParameter("user", kayttajanimi);
  98. List<Käyttäjä> kayttajalista = kysely1.list();
  99. for (Käyttäjä tulos : kayttajalista) {
  100. //kayttajaarvo = tulos.getId();
  101. user = tulos;
  102.  
  103. }
  104.  
  105. hql = "FROM Yhteisö WHERE nimi = :community";
  106. Query kysely2 = istunto.createQuery(hql);
  107. kysely2.setParameter("community", yhteisonimi);
  108.  
  109. List<Yhteisö> yhteisolista = kysely2.list();
  110. for (Yhteisö tulos : yhteisolista) {
  111. //yhteisoarvo = tulos.getId();
  112. comm = tulos;
  113.  
  114. }
  115.  
  116.  
  117. /*Käyttäjä k1 = new Käyttäjä();
  118. Yhteisö y1 = new Yhteisö();
  119. istunto.load(k1, kayttajaarvo);*/
  120. /*istunto.load(y1, yhteisoarvo);*/
  121.  
  122. user.addYhteisö(comm);
  123.  
  124. /*hql = "INSERT INTO YHTEISON_KAYTTAJA(:user , :community)";
  125. Query kysely = istunto.createQuery(hql);
  126. kysely.setParameter("user", kayttajaarvo);
  127. kysely.setParameter("community", yhteisoarvo);
  128. int kpl = kysely.executeUpdate();
  129. System.out.println(kpl);*/
  130. } catch (Exception e) {
  131. System.out.println("Käyttäjää tai yhteisöä ei löydy!!!");
  132. }
  133. transaktio.commit();
  134. } finally {
  135. transaktio = null;
  136. istunto.close();
  137. }
  138. }
  139.  
  140. public void muutaRank(String kayttajanimi, int rank) {
  141. try {
  142. try {
  143. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  144. istunto = istuntotehdas.openSession();
  145. transaktio = istunto.beginTransaction();
  146. int kayttajaarvo = 0;
  147. int yhteisoarvo = 0;
  148. Käyttäjä user = null;
  149. Yhteisö comm = null;
  150. //Kaatuu täs
  151. String hql = "FROM Käyttäjä WHERE nimi = :user";
  152. Query kysely1 = istunto.createQuery(hql);
  153. kysely1.setParameter("user", kayttajanimi);
  154. List<Käyttäjä> kayttajalista = kysely1.list();
  155. for (Käyttäjä tulos : kayttajalista) {
  156. user = tulos;
  157.  
  158. }
  159. user.setRank(rank);
  160. istunto.saveOrUpdate(user);
  161. } catch (Exception e) {
  162. System.out.println("Käyttäjää ei löydy!!!");
  163. }
  164. transaktio.commit();
  165. } finally {
  166. transaktio = null;
  167. istunto.close();
  168. }
  169. }
  170.  
  171. public void muutaPelitunnit(String kayttajanimi, double tunnit) {
  172. try {
  173. try {
  174. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  175. istunto = istuntotehdas.openSession();
  176. transaktio = istunto.beginTransaction();
  177. Käyttäjä user = null;
  178. //Kaatuu täs
  179. String hql = "FROM Käyttäjä WHERE nimi = :user";
  180. Query kysely1 = istunto.createQuery(hql);
  181. kysely1.setParameter("user", kayttajanimi);
  182. List<Käyttäjä> kayttajalista = kysely1.list();
  183. for (Käyttäjä tulos : kayttajalista) {
  184. user = tulos;
  185.  
  186. }
  187. user.setPelitunnit(tunnit);
  188. istunto.saveOrUpdate(user);
  189. } catch (Exception e) {
  190. System.out.println("Käyttäjää ei löydy!!!");
  191. }
  192. transaktio.commit();
  193. } finally {
  194. transaktio = null;
  195. istunto.close();
  196. }
  197. }
  198.  
  199. public double luePelitunnit(String kayttajanimi) {
  200. double palaute = 0;
  201.  
  202. try {
  203. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  204. istunto = istuntotehdas.openSession();
  205.  
  206. Käyttäjä user = null;
  207. String hql = "FROM Käyttäjä WHERE nimi = :user";
  208. Query kysely1 = istunto.createQuery(hql);
  209. kysely1.setParameter("user", kayttajanimi);
  210. List<Käyttäjä> kayttajalista = kysely1.list();
  211. for (Käyttäjä tulos : kayttajalista) {
  212. user = tulos;
  213.  
  214. }
  215. palaute = user.getPelitunnit();
  216.  
  217. } catch (Exception e) {
  218. System.out.println("Käyttäjää ei löydy!!!");
  219. palaute = 0;
  220. } finally {
  221.  
  222. istunto.close();
  223. return palaute;
  224. }
  225. }
  226.  
  227. public String luePelikuvaus(String pelinimi) {
  228. String palaute = "";
  229.  
  230. try {
  231. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  232. istunto = istuntotehdas.openSession();
  233.  
  234. Peli game = new Peli();
  235. //Kaatuu täs
  236. String hql = "FROM Peli WHERE nimi = :game";
  237. Query kysely1 = istunto.createQuery(hql);
  238. kysely1.setParameter("game", pelinimi);
  239. List<Peli> pelilista = kysely1.list();
  240. for (Peli tulos : pelilista) {
  241. game = tulos;
  242.  
  243. }
  244.  
  245.  
  246. palaute = game.getKuvaus();
  247. } catch (Exception e) {
  248. System.out.println("Peliä ei löydy!!!");
  249. System.out.println(e.getMessage());
  250. palaute = "not_found";
  251. } finally {
  252.  
  253. istunto.close();
  254. return palaute;
  255. }
  256. }
  257.  
  258. public void poistaEsine(String esinenimi) {
  259.  
  260. try {
  261. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  262. istunto = istuntotehdas.openSession();
  263. transaktio = istunto.beginTransaction();
  264. Esine item = new Esine();
  265. //Kaatuu täs
  266. String hql = "FROM Esine WHERE nimi = :esine";
  267. Query kysely1 = istunto.createQuery(hql);
  268. kysely1.setParameter("esine", esinenimi);
  269. List<Esine> esinelista = kysely1.list();
  270. for (Esine tulos : esinelista) {
  271. item = tulos;
  272.  
  273. }
  274.  
  275. String hql2 = "DELETE FROM Esine WHERE id = :numero";
  276. Query kysely2 = istunto.createQuery(hql2);
  277.  
  278. kysely2.setInteger("numero", item.getId());
  279. kysely2.executeUpdate();
  280. transaktio.commit();
  281. } catch (Exception e) {
  282. transaktio.rollback();
  283. System.out.println("POISTO ON EPÄONNISTUNUT");
  284. System.out.println(e.getMessage());
  285. } finally {
  286.  
  287. istunto.close();
  288.  
  289. }
  290. }
  291.  
  292. public void poistaPeli(String pelinimi) {
  293.  
  294. try {
  295. istuntotehdas = new AnnotationConfiguration().configure().buildSessionFactory();
  296. istunto = istuntotehdas.openSession();
  297. transaktio = istunto.beginTransaction();
  298. Peli game = new Peli();
  299. //Kaatuu täs
  300. String hql = "FROM Peli WHERE nimi = :peli";
  301. Query kysely1 = istunto.createQuery(hql);
  302. kysely1.setParameter("peli", pelinimi);
  303. List<Peli> pelilista = kysely1.list();
  304. for (Peli tulos : pelilista) {
  305. game = tulos;
  306.  
  307. }
  308.  
  309. String hql2 = "DELETE FROM Peli WHERE id = :numero";
  310. Query kysely2 = istunto.createQuery(hql2);
  311.  
  312. kysely2.setInteger("numero", game.getId());
  313. kysely2.executeUpdate();
  314. transaktio.commit();
  315. } catch (Exception e) {
  316. transaktio.rollback();
  317. System.out.println("POISTO ON EPÄONNISTUNUT");
  318. System.out.println(e.getMessage());
  319. } finally {
  320.  
  321. istunto.close();
  322.  
  323. }
  324. }
  325. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement