Advertisement
Zizalik

Untitled

May 20th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.52 KB | None | 0 0
  1. package jpa;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.GregorianCalendar;
  6. import java.util.List;
  7. import java.util.Scanner;
  8. import javax.persistence.EntityManager;
  9. import javax.persistence.EntityManagerFactory;
  10. import javax.persistence.Persistence;
  11. import javax.persistence.Query;
  12. import javax.persistence.TypedQuery;
  13. import static jpa.MainApp.sc1;
  14. import static jpa.MainApp.students;
  15. import jpa.entity.Group;
  16. import jpa.entity.Language;
  17. import jpa.entity.Student;
  18.  
  19. public class MainApp {
  20.  
  21. private static final String PERSISTENCE_UNIT_NAME = "JavaExampleDBPU";
  22. private static EntityManagerFactory factory;
  23. public static Group gr = new Group();
  24. public static Group gr2 = new Group();
  25. public static EntityManager em;
  26. public static Student student1 = new Student("Ivanov", "Ivan", gr, Language.RUSSIAN,1);
  27. public static Student student2 = new Student("Petrova", "Anna", gr, Language.ESTONIAN,2);
  28. public static Student student3 = new Student("Larissa", "Joonas", gr2, Language.RUSSIAN,3);
  29. public static Student student4 = new Student("Winston", "Charles", gr2, Language.ENGLISH,4);
  30. public static List<Student> students = new ArrayList();
  31. public static List<Student> students2 = new ArrayList();
  32. public static List<Group> list = new ArrayList();
  33. public static List<Group> list2 = new ArrayList();
  34. public static Scanner sc=new Scanner(System.in);
  35. public static Scanner sc1=new Scanner(System.in);
  36.  
  37.  
  38. public static void main(String[] args) {
  39. factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
  40. EntityManager em = factory.createEntityManager();
  41.  
  42. System.out.println("Meie menuu");
  43. System.out.println("Valige menuust vastav soov mida tahate teha");
  44. System.out.println("1.Kogu listi printimine ekraanile");
  45. System.out.println("2.Info otsimine ID j2rgi");
  46. System.out.println("3.Uute andmete lisamine");
  47. System.out.println("4.Andmete muutmine");
  48. System.out.println("5.Andmete kustutamine");
  49. int menuu=0;
  50. menuu=sc.nextInt();
  51. switch(menuu){
  52. case 1:
  53.  
  54. em.getTransaction().begin();
  55. gr = new Group();
  56. gr.setCode("RDIR");
  57. gr.setName("Applied Information Technology");
  58. em.persist(gr);
  59. student1 = new Student("Ivanov", "Ivan", gr, Language.RUSSIAN,1);
  60. em.persist(student1);
  61. student2 = new Student("Petrova", "Anna", gr, Language.ESTONIAN,2);
  62. em.persist(student2);
  63. //em.getTransaction().commit();
  64.  
  65. // TypedQuery<Student> query2
  66. // = em.createQuery("SELECT st FROM Student st where st.id=1L", Student.class);
  67. // Student student=query2.getSingleResult();
  68. // System.out.printf("Student(#%d): %s %s\n",student.getId(),student.getLastname(),student.getFirstname());
  69.  
  70. gr2.setCode("RDDR");
  71. gr2.setName("Masinaehitus");
  72. em.persist(gr2);
  73. student3 = new Student("Larissa", "Joonas", gr2, Language.RUSSIAN,3);
  74. em.persist(student3);
  75. student4 = new Student("Winston", "Charles", gr2, Language.ENGLISH,4);
  76. em.persist(student4);
  77. em.getTransaction().commit();
  78.  
  79. Query query2 = em.createNativeQuery("SELECT * FROM GroupVK", Group.class);
  80. List<Group> list2 = query2.getResultList();
  81. for (Group a : list2) {
  82. System.out.println(a.getCode() + ": " + a.getName());
  83.  
  84. Query query3 = em.createQuery("select st from Student st ");
  85. List<Student> students2 = query3.getResultList();
  86. for(Student student: students2)
  87. {
  88. if(a.getId()==student.getGroup().getId())
  89. System.out.println(student.getLastname() + " " + student.getFirstname()+ " " + student.getId()+ " " + student.getLang());
  90. }
  91. }
  92.  
  93. // Query query3 = em.createQuery("select st from Student st ");
  94. // List<Student> students2 = query3.getResultList();
  95. // for (Student student : students2) {
  96. // System.out.println(student.getLastname() + " " + student.getFirstname());
  97. // }
  98.  
  99.  
  100. break;
  101.  
  102. case 2: Otsimine(); break;
  103. case 3: Lisamine(); break;
  104. case 4: Muutmine(); break;
  105. case 5: Kustutamine(); break;
  106.  
  107.  
  108.  
  109. }
  110.  
  111.  
  112.  
  113. em.close();
  114.  
  115. }
  116.  
  117. public static void Kustutamine(){
  118. System.out.println("Info kustutamine");
  119. //kustutamine
  120. Scanner sc3 = new Scanner(System.in);
  121. int id1 = sc3.nextInt();
  122. for (Student studenta : students)
  123. {
  124. if(studenta.getId()==id1)
  125. {
  126. students.remove(studenta);
  127. em.remove(student2);
  128. //em.getTransaction().commit();
  129.  
  130. //System.out.println(studenta.getFirstname()+ " " + studenta.getLastname());
  131. }
  132. System.out.println(studenta.getFirstname()+ " " + studenta.getLastname());
  133. }
  134.  
  135. for(Student stud : students)
  136. {
  137. System.out.println(stud.getFirstname() + " " +stud.getLastname()+" "+ stud.getLang() + " " + stud.getId());
  138.  
  139. }
  140. }
  141.  
  142.  
  143. public static void Muutmine(){
  144.  
  145. System.out.println("Objektide muutmine");
  146. System.out.println("Sisestage opilase ID, kelle andmeid soovite vahetada");
  147. int teinearv=sc1.nextInt();
  148. System.out.println("Sisestage Uue opilase eesnimi");
  149. String firstname=sc.nextLine();
  150. System.out.println("Sisestage Uue opilase perekonnanimi");
  151. String lastname=sc.nextLine();
  152. System.out.println("Sisestage uue opilase keel(");
  153. int keeled=sc1.nextInt();
  154. System.out.println("Kui opilane vahetas gruppi, siis sisestage ka uus Grupp(1.RDIR, 2.RDDR)");
  155. int grupp=sc1.nextInt();
  156. for(Student opilane : students)
  157. {
  158. if(opilane.getId()==teinearv)
  159. {
  160. opilane.setFirstname(firstname);
  161. opilane.setLastname(lastname);
  162. if(grupp==1){
  163. switch (keeled) {
  164. case 1:
  165. opilane.setLang(Language.RUSSIAN);
  166. break;
  167. case 2:
  168. opilane.setLang(Language.ENGLISH);
  169. break;
  170. case 3:
  171. opilane.setLang(Language.ESTONIAN);
  172. break;
  173. }
  174. }
  175. if(grupp==2){
  176. switch (keeled) {
  177. case 1:
  178. opilane.setLang(Language.RUSSIAN);
  179. break;
  180. case 2:
  181. opilane.setLang(Language.ENGLISH);
  182. break;
  183. case 3:
  184. opilane.setLang(Language.ESTONIAN);
  185. break;
  186. }
  187. }
  188. }
  189. }
  190. }
  191.  
  192. public static void Otsimine(){
  193.  
  194. em.getTransaction().begin();
  195. System.out.println("Isiku otsimine");
  196. int arv=sc1.nextInt();
  197.  
  198. Query query2 = em.createNativeQuery("SELECT * FROM GroupVK", Group.class);
  199. List<Group> list2 = query2.getResultList();
  200. for (Group a : list2) {
  201. System.out.println(a.getCode() + ": " + a.getName());
  202.  
  203. Query query3 = em.createQuery("select st from Student st ");
  204. List<Student> students2 = query3.getResultList();
  205. for(Student student: students2)
  206. {
  207. if(a.getId()==student.getGroup().getId())
  208. //
  209. if(arv==student.getId())
  210. {
  211. System.out.println(student.getLastname().toString() + " " + student.getFirstname().toString()+ " " + student.getId()+ " " + student.getLang().toString());
  212. }
  213.  
  214.  
  215. }
  216. }
  217. //em.close();
  218. }
  219.  
  220.  
  221.  
  222.  
  223.  
  224. // for(Student sunta : students2)
  225. // {
  226. //
  227. // if(sunta.getId()==sunta.getGroup().getId())
  228. // {
  229. //
  230. // }
  231. // }
  232.  
  233.  
  234.  
  235.  
  236. public static void Lisamine(){
  237. System.out.println("Info lisamine");
  238. System.out.println("Sisestage eesnimi");
  239. String firstname=sc.nextLine();
  240. System.out.println("Sisestage perenimi");
  241. String lname=sc.nextLine();
  242. System.out.println("Sisestage mis keel(1.Vene keel, 2.Inglise keel, 3.Eesti keel");
  243. int keeled=sc1.nextInt();
  244. System.out.println("Valige grupp, 1. RDIR, 2.RDDR");
  245. int group=sc1.nextInt();
  246. if(group==1){
  247. switch (keeled) {
  248. case 1:
  249.  
  250. //students.add(new Student(lname,firstname,gr,Language.RUSSIAN,students.size()+1));
  251. em.persist(new Student(lname,firstname,gr,Language.RUSSIAN,students.size()+1));
  252. break;
  253. case 2:
  254. //students.add(new Student(lname,firstname,gr,Language.ENGLISH,students.size()+1));
  255. em.persist(new Student(lname,firstname,gr,Language.ENGLISH,students.size()+1));
  256. break;
  257. case 3:
  258. //students.add(new Student(lname,firstname,gr,Language.ESTONIAN,students.size()+1));
  259. em.persist(new Student(lname,firstname,gr,Language.ESTONIAN,students.size()+1));
  260. break;
  261. }
  262. }
  263. if(group==2){
  264. switch (keeled) {
  265. case 1:
  266. //students.add(new Student(lname,firstname,gr2,Language.RUSSIAN,students.size()+1));
  267. em.persist(new Student(lname,firstname,gr2,Language.RUSSIAN,students.size()+1));
  268. break;
  269. case 2:
  270. //students.add(new Student(lname,firstname,gr2,Language.ENGLISH,students.size()+1));
  271. em.persist(new Student(lname,firstname,gr2,Language.ENGLISH,students.size()+1));
  272. break;
  273. case 3:
  274. //students.add(new Student(lname,firstname,gr2,Language.ESTONIAN,students.size()+1));
  275. em.persist(new Student(lname,firstname,gr2,Language.ESTONIAN,students.size()+1));
  276. break;
  277. }
  278. }
  279.  
  280. }
  281. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement