Advertisement
Guest User

Untitled

a guest
Nov 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.60 KB | None | 0 0
  1. import java.sql.*;
  2.  
  3. public class Main
  4. {
  5.  
  6. enum Kategoria{
  7.  
  8. Studia_ekonomiczne("Studia ekonomiczne"),
  9. Studia_przyrodnicze("Studia przyrodnicze"),
  10. Hotelarstwo_turystyka_i_sport("Hotelarstwo turystyka i sport"),
  11. Studia_pedagogiczne("Studia pedagogiczne"),
  12. Studia_techniczne("Studia techniczne"),
  13. Studia_medyczne("Studia medyczne"),
  14. Studia_informatyczne("Studia informatyczne"),
  15. Studia_filologiczne("Studia filologiczne"),
  16. Studia_humanistyczne("Studia humanistyczne"),
  17. Nauki_społeczne("Nauki społeczne"),
  18. Prawo_i_administracja("Prawo i administracja"),
  19. Transport_i_logistyka("Transport i logistyka"),
  20. Inne("Inne");
  21.  
  22. private final String name;
  23.  
  24. Kategoria(String name) {
  25. this.name = name;
  26. }
  27.  
  28. public String toString(){return name; }
  29.  
  30. }
  31.  
  32.  
  33. enum CzasTrwania{
  34.  
  35. Dwa_t("2 tygodnie"),
  36. Trzy_t("3 tygodnie"),
  37. Cztery_t("4 tygodnie"),
  38. Piec_t("5 tygodni"),
  39. Szesc_t("6 tygodni"),
  40. Siedem_t("7 tygodni"),
  41. Dwa_m("2 miesiace"),
  42. Trzy_m("3 miesiace"),
  43. Inny("Inny");
  44.  
  45. private final String name;
  46.  
  47. CzasTrwania(String name) {
  48. this.name = name;
  49. }
  50.  
  51. public String toString(){return name; }
  52.  
  53. }
  54.  
  55.  
  56. /* DELETE STATEMENTS */
  57.  
  58. @SuppressWarnings("unused")
  59. private static void deleteFirma(Connection con, String Nazwa) throws SQLException {
  60.  
  61. PreparedStatement ps = con.prepareStatement("DELETE FROM `Firmy` WHERE "
  62. + "`Firmy`.`Nazwa` = ?");
  63. ps.setString(1, Nazwa);
  64. ps.executeUpdate();
  65. }
  66.  
  67. @SuppressWarnings("unused")
  68. private static void deleteOferta(Connection con, int IdOferty) throws SQLException {
  69.  
  70. PreparedStatement ps = con.prepareStatement("DELETE FROM `Oferty` WHERE "
  71. + "`Oferty`.`IdOferty` = ?");
  72. ps.setInt(1, IdOferty);
  73. ps.executeUpdate();
  74. }
  75.  
  76. @SuppressWarnings("unused")
  77. private static void deleteStudent(Connection con, String PESEL) throws SQLException {
  78.  
  79. PreparedStatement ps = con.prepareStatement("DELETE FROM `Studenci` WHERE "
  80. + "`Studenci`.`PESEL` = ?");
  81. ps.setString(1, PESEL);
  82. ps.executeUpdate();
  83. }
  84.  
  85.  
  86. /* FIND STATEMENTS */
  87.  
  88. @SuppressWarnings("unused")
  89. private static ResultSet findFirmaByNazwa(Connection con, String Nazwa) throws SQLException {
  90.  
  91. ResultSet result;
  92. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Firmy` WHERE Nazwa = ?");
  93. ps.setString(1, Nazwa);
  94. result = ps.executeQuery();
  95.  
  96. return result;
  97. }
  98.  
  99. @SuppressWarnings("unused")
  100. private static ResultSet findOfertyByKategoria(Connection con, Kategoria Kategoria) throws SQLException {
  101.  
  102. ResultSet result;
  103. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Oferty` WHERE Kategoria = ?");
  104. ps.setString(1, Kategoria.toString());
  105. result = ps.executeQuery();
  106.  
  107. return result;
  108. }
  109.  
  110. @SuppressWarnings("unused")
  111. private static ResultSet findOfertyByMinRok(Connection con, int MinRok) throws SQLException {
  112.  
  113. ResultSet result;
  114. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Oferty` WHERE MinRok >= ?");
  115. ps.setInt(1, MinRok);
  116. result = ps.executeQuery();
  117.  
  118. return result;
  119. }
  120.  
  121. @SuppressWarnings("unused")
  122. private static ResultSet findStudentByPESEL(Connection con, String PESEL) throws SQLException {
  123.  
  124. ResultSet result;
  125. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Studenci` WHERE PESEL = ?");
  126. ps.setString(1, PESEL);
  127. result = ps.executeQuery();
  128.  
  129. return result;
  130. }
  131.  
  132. @SuppressWarnings("unused")
  133. private static ResultSet findStudenciByRok(Connection con, int Rok) throws SQLException {
  134.  
  135. ResultSet result;
  136. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Studenci` WHERE Rok = ?");
  137. ps.setInt(1, Rok);
  138. result = ps.executeQuery();
  139.  
  140. return result;
  141. }
  142.  
  143. @SuppressWarnings("unused")
  144. private static ResultSet findStudenciByKategoria(Connection con, Kategoria Kategoria) throws SQLException {
  145.  
  146. ResultSet result;
  147. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Studenci` WHERE Kategoria = ?");
  148. ps.setString(1, Kategoria.toString());
  149. result = ps.executeQuery();
  150.  
  151. return result;
  152. }
  153.  
  154. @SuppressWarnings("unused")
  155. private static ResultSet findStudenciByKierunek(Connection con, String Kierunek) throws SQLException {
  156.  
  157. ResultSet result;
  158. PreparedStatement ps = con.prepareStatement("SELECT * FROM `Studenci` WHERE Kierunek = ?");
  159. ps.setString(1, Kierunek);
  160. result = ps.executeQuery();
  161.  
  162. return result;
  163. }
  164.  
  165. /* INSERT STATEMENTS */
  166.  
  167. @SuppressWarnings("unused")
  168. private static void insertFirma(Connection con,
  169. String Nazwa,
  170. String Opis,
  171. String Adres) throws SQLException {
  172.  
  173. PreparedStatement ps = con.prepareStatement("INSERT INTO `Firmy` "
  174. + "(`Nazwa`, `Opis`, `Adres`) "
  175. + "VALUES (?, ?, ?)");
  176. ps.setString(1, Nazwa);
  177. ps.setString(2, Opis);
  178. ps.setString(3, Adres);
  179.  
  180. ps.executeUpdate();
  181. }
  182.  
  183. @SuppressWarnings("unused")
  184. private static void insertOferta(Connection con,
  185. int IdFirmy,
  186. String NazwaOferty,
  187. Date DataStart,
  188. CzasTrwania CzasTrwania,
  189. String Opis,
  190. String Wymagania,
  191. Kategoria Kategoria,
  192. int MinRok) throws SQLException {
  193.  
  194. PreparedStatement ps = con.prepareStatement("INSERT INTO `Oferty`(`IdFirmy`, "
  195. + "`NazwaOferty`, `DataStart`, `CzasTrwania`, `Opis`, `Wymagania`, `Kategoria`,"
  196. + " `MinRok`) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
  197. ps.setInt(1, IdFirmy);
  198. ps.setString(2, NazwaOferty);
  199. ps.setDate(3, DataStart);
  200. ps.setString(4, CzasTrwania.toString());
  201. ps.setString(5, Opis);
  202. ps.setString(6, Wymagania);
  203. ps.setString(7,Kategoria.toString());
  204. ps.setInt(8, MinRok);
  205.  
  206. ps.executeUpdate();
  207. }
  208.  
  209. @SuppressWarnings("unused")
  210. private static void insertStudent(Connection con,
  211. String PESEL,
  212. String Imie,
  213. String Nazwisko,
  214. String Kierunek,
  215. int Rok,
  216. Kategoria Kategoria) throws SQLException {
  217.  
  218. PreparedStatement ps = con.prepareStatement("INSERT INTO `Studenci` "
  219. + "(`PESEL`, `Imie`, `Nazwisko`, `Kierunek`, `Rok`, `Kategoria`) "
  220. + "VALUES (?, ?, ?, ?, ?, ?)");
  221. ps.setString(1, PESEL);
  222. ps.setString(2, Imie);
  223. ps.setString(3, Nazwisko);
  224. ps.setString(4, Kierunek);
  225. ps.setInt(5, Rok);
  226. ps.setString(6,Kategoria.toString());
  227.  
  228. ps.executeUpdate();
  229. }
  230.  
  231.  
  232. ///////////////////////////////////////////////////////////////////
  233.  
  234.  
  235.  
  236.  
  237. public static void main(String[] args)
  238. {
  239.  
  240.  
  241. String url = "jdbc:mysql://localhost:3306/";
  242. String user = "root";
  243. String password = "";
  244.  
  245. try
  246. {
  247. Class.forName("com.mysql.jdbc.Driver").newInstance();
  248. Connection con = DriverManager.getConnection(url, user, password);
  249.  
  250. Statement stt = con.createStatement();
  251.  
  252. stt.execute("USE bd_TO");
  253.  
  254. @SuppressWarnings("unused")
  255. ResultSet result_s = null;
  256.  
  257. @SuppressWarnings("unused")
  258. ResultSet result_f = null;
  259.  
  260. @SuppressWarnings("unused")
  261. ResultSet result_o = null;
  262.  
  263.  
  264. // insertFirma(con,"Firma1","Firma1 zajmuje sie wytwarzaniem najwyzszej klasy oprogramowania do...", "ul. Asfaltowa 1\n21-234 Tarnobrzeg");
  265. // insertOferta(con,3,"Programista Java",java.sql.Date.valueOf("2018-01-01"),CzasTrwania.Szesc_t,"Opis oferty bla bla bla","Wymagania bla bla bla", Kategoria.Studia_informatyczne, 2);
  266. // insertStudent(con,"00000000000","Karol","Karolowski","Informatyka",2,Kategoria.Studia_informatyczne);
  267.  
  268.  
  269.  
  270.  
  271. // result_f = findFirmaByNazwa(con, "Firma1");
  272. // result_o = findOfertyByKategoria(con, Kategoria.Studia_informatyczne);
  273. // result_o = findOfertyByMinRok(con, 2);
  274. // result_s = findStudentByPESEL(con, "00000000000");
  275. // result_s = findStudenciByRok(con, 3);
  276. // result_s = findStudenciByKategoria(con, Kategoria.Studia_techniczne);
  277. // result_s = findStudenciByKierunek(con, "Informatyka");
  278.  
  279.  
  280. // deleteFirma(con, "Firma1");
  281. // deleteOferta(con, 3);
  282. // deleteStudent(con, "00000000000");
  283.  
  284.  
  285.  
  286. /*
  287.  
  288. while (result_s.next())
  289. {
  290. System.out.println(result_s.getString("PESEL")
  291. + "\n" + result_s.getString("Imie")
  292. + "\n" + result_s.getString("Nazwisko")
  293. + "\n" + result_s.getString("Kierunek")
  294. + "\nRok: " + result_s.getInt("Rok")
  295. + "\n" + result_s.getObject("Kategoria").toString()
  296. );
  297. System.out.println("---------------------------");
  298. }
  299.  
  300. */
  301.  
  302. /*
  303. while (result_o.next())
  304. {
  305. System.out.println("Id oferty: " + result_o.getInt("IdOferty")
  306. + "\nId Firmy: " + result_o.getInt("IdFirmy")
  307. + "\n" + result_o.getString("NazwaOferty")
  308. + "\nData rozpoczecia: " + result_o.getDate("DataStart")
  309. + "\n" + result_o.getObject("CzasTrwania").toString()
  310. + "\n" + result_o.getString("Opis")
  311. + "\nWymagania: \n" + result_o.getString("Wymagania")
  312. + "\nKategoria: " + result_o.getObject("Kategoria").toString()
  313. + "\nOferta dla studentow co najmniej na roku " + result_o.getInt("MinRok")
  314.  
  315. );
  316. System.out.println("---------------------------");
  317. }
  318. */
  319.  
  320. /*
  321. while (result_f.next())
  322. {
  323. System.out.println("Id Firmy: " + result_f.getInt("IdFirmy")
  324. + "\n" + result_f.getString("Nazwa")
  325. + "\n" + result_f.getString("Opis")
  326. + "\n" + result_f.getString("Adres")
  327. );
  328. System.out.println("---------------------------");
  329. }
  330.  
  331.  
  332. */
  333.  
  334.  
  335. /**
  336. * Free all opened resources
  337. */
  338.  
  339. // result_f.close();
  340. // result_s.close();
  341. // result_o.close();
  342. stt.close();
  343. con.close();
  344.  
  345. }
  346. catch (Exception e)
  347. {
  348. e.printStackTrace();
  349. }
  350. }
  351. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement