Advertisement
Guest User

Untitled

a guest
Mar 4th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1.  
  2. //@require JDBC drajver
  3. import java.sql.*;
  4. import java.util.HashSet;
  5. import java.util.Set;
  6.  
  7. public class FirstTimeJDBC {
  8.  
  9.  
  10. public static void main(String[] args) {
  11.  
  12. try(java.util.Scanner unos = new java.util.Scanner(System.in)){
  13.  
  14. System.out.println("1 . Pogledaj sve drzave | 2 . trazi drzavu");
  15. int odabir = unos.nextInt();
  16.  
  17. if(odabir == 1)
  18. ispisDrzava();
  19. else if(odabir == 2){
  20. System.out.println("1. Trazi po imenu 2. Trazi po broju stanovnika");
  21. odabir = unos.nextInt();
  22. if(odabir == 1){
  23. System.out.println("Unesite ime drzave ");
  24. Set<Drzava> db = DrzavaDB.getInstanca().getDrzava(unos.next());
  25. System.out.printf("\n%s",(db.size()>0)?db.toString():"Nista nije pronadjeno");
  26.  
  27. }
  28. else if(odabir == 2){
  29. System.out.println("Unesite broj stanovnika ");
  30. Set<Drzava> db = DrzavaDB.getInstanca().getDrzava(unos.nextInt());
  31. System.out.printf("\n%s",(db.size()>0)?db.toString():"Nista nije pronadjeno");
  32.  
  33. }else{
  34. System.exit(0);
  35. }
  36. }
  37. else
  38. System.exit(0);
  39.  
  40. }catch(SQLException e){
  41. e.printStackTrace();
  42. }
  43. catch (java.util.InputMismatchException e) {
  44. System.err.println("Pogresan unos");
  45. }
  46. catch(Exception e){
  47. e.printStackTrace();
  48. }
  49.  
  50. }
  51. /**
  52. * Ispisuje sve drzave iz baze
  53. * @throws Exception
  54. */
  55. public static void ispisDrzava() throws Exception{
  56. Set<Drzava> dbDr = DrzavaDB.getInstanca().getSveDrzave();
  57. for (Drzava drz : dbDr) {
  58. System.out.println(drz);
  59. }
  60. }
  61. }
  62.  
  63. class Drzava{
  64. private String ime;
  65. private String region;
  66. private long brojStanovnika;
  67. private String kontinent;
  68.  
  69. public Drzava(String ime, String region, long brojStanovnika, String kontinent) {
  70. this.ime = ime;
  71. this.region = region;
  72. this.brojStanovnika = brojStanovnika;
  73. this.kontinent = kontinent;
  74. }
  75.  
  76. @Override
  77. public String toString() {
  78. return "Ime : " + ime + ", regija : " + region + ", broj stanovnika : " + brojStanovnika + ", kontinent : "
  79. + kontinent;
  80. }
  81. }
  82.  
  83. class DrzavaDB{
  84.  
  85. //ovo bi trebalo bit u fajlu
  86. private String DB_USER = "root";
  87. private String DB_PASS = "root";
  88. private String DB_LINK = "jdbc:mysql://localhost/world";
  89. private static DrzavaDB instanca = null;
  90.  
  91. private Connection con;
  92.  
  93. private DrzavaDB () throws Exception {
  94. con = DriverManager.getConnection(DB_LINK,DB_USER,DB_PASS);
  95. //System.out.println("Succses");
  96.  
  97. }
  98.  
  99. public static DrzavaDB getInstanca() throws Exception{
  100. if(instanca == null){
  101. instanca = new DrzavaDB();
  102. }
  103. return instanca;
  104. }
  105. //pokupi sve drzave
  106. public Set<Drzava> getSveDrzave(){
  107. HashSet<Drzava> dr = new HashSet<>();
  108. try(Statement st = con.createStatement()){
  109. ResultSet rezultat = st.executeQuery("select * from country");
  110.  
  111. while(rezultat.next()){
  112. dr.add(new Drzava(rezultat.getString("Name"),
  113. rezultat.getString("Region"),
  114. rezultat.getInt("Population"),
  115. rezultat.getString("Continent")));
  116. }
  117.  
  118. return dr;
  119. } catch (SQLException e) {
  120. e.printStackTrace();
  121. }
  122. return null;
  123. }
  124. //get po prosljedjenoj vrijednosti
  125. public Set<Drzava> getDrzava(String ime){
  126. HashSet<Drzava> dr = new HashSet<>();
  127. try(Statement st = con.createStatement()){
  128. ResultSet rezultat = st.executeQuery("select * from country where Name like '%"+ime+"%';");
  129.  
  130. while(rezultat.next()){
  131. dr.add(new Drzava(rezultat.getString("Name"),
  132. rezultat.getString("Region"),
  133. rezultat.getInt("Population"),
  134. rezultat.getString("Continent")));
  135. }
  136.  
  137. return dr;
  138. } catch (SQLException e) {
  139. e.printStackTrace();
  140. }
  141. return null;
  142. }
  143. public Set<Drzava> getDrzava(int popul){
  144. HashSet<Drzava> dr = new HashSet<>();
  145. try(Statement st = con.createStatement()){
  146. ResultSet rezultat = st.executeQuery("select * from country where Population ="+popul+";");
  147.  
  148. while(rezultat.next()){
  149. dr.add(new Drzava(rezultat.getString("Name"),
  150. rezultat.getString("Region"),
  151. rezultat.getInt("Population"),
  152. rezultat.getString("Continent")));
  153. }
  154.  
  155. return dr;
  156. } catch (SQLException e) {
  157. e.printStackTrace();
  158. }
  159. return null;
  160. }
  161.  
  162.  
  163.  
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement