Advertisement
Guest User

228

a guest
Apr 20th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 36.34 KB | None | 0 0
  1. package source;
  2.  
  3. import java.sql.Driver;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.text.DateFormat;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;
  12.  
  13. import com.mysql.fabric.jdbc.FabricMySQLDriver;
  14. import com.mysql.jdbc.Connection;
  15.  
  16. public class PhysSQL_Connection {
  17.  
  18.     private final String USERNAME = "root";
  19.     private final String PASSWORD = "root";
  20.     private final String URL = "jdbc:mysql://localhost:3306/mydbtest";
  21.  
  22.     private Connection connection;
  23.  
  24.     public PhysSQL_Connection() throws SQLException {
  25.  
  26.         Driver driver = new FabricMySQLDriver();
  27.         DriverManager.registerDriver(driver);
  28.  
  29.         connection = (Connection) DriverManager.getConnection(URL, USERNAME, PASSWORD);
  30.  
  31.     }
  32.  
  33.     public Connection getConnection() {
  34.         return connection;
  35.     }
  36.  
  37.     public void setConnection(Connection connection) {
  38.         this.connection = connection;
  39.     }
  40.  
  41.     public boolean authorization(String login, String pass) {
  42.         boolean result = false;
  43.         PreparedStatement pstmnt = null;
  44.         try {
  45.             pstmnt = connection.prepareStatement("select * from usersbd2 where loginu=? and passwordu = ?");
  46.             pstmnt.setString(1, login);
  47.             pstmnt.setString(2, pass);
  48.             ResultSet rs = pstmnt.executeQuery();
  49.             while (rs.next()) {
  50.                 String password = rs.getString("passwordu");
  51.                 result = password.equals(pass);
  52.             }
  53.         } catch (SQLException e) {
  54.             e.printStackTrace();
  55.         }
  56.         return result;
  57.     }
  58.  
  59.     public int getUserID(String login) {
  60.  
  61.         int id = 0;
  62.         PreparedStatement pstmnt = null;
  63.         try {
  64.             pstmnt = connection.prepareStatement("select * from usersbd2 where loginu=?");
  65.             pstmnt.setString(1, login);
  66.  
  67.             ResultSet rs = pstmnt.executeQuery();
  68.             while (rs.next()) {
  69.                 id = rs.getInt(1);
  70.  
  71.             }
  72.         } catch (SQLException e) {
  73.             e.printStackTrace();
  74.         }
  75.         return id;
  76.     }
  77.     //
  78.     //
  79.     //
  80.  
  81.     public void addUser(String surn, String name, String fname, String group) {
  82.  
  83.         PreparedStatement pstmnt = null;
  84.         try {
  85.             pstmnt = connection.prepareStatement(
  86.                     "INSERT INTO potentialusers (surnpu, namepu, fnamepu, grouppu) VALUES (?, ?, ?, ?)");
  87.             pstmnt.setString(1, surn);
  88.             pstmnt.setString(2, name);
  89.             pstmnt.setString(3, fname);
  90.             pstmnt.setString(4, group);
  91.             pstmnt.execute();
  92.  
  93.         } catch (SQLException e) {
  94.             e.printStackTrace();
  95.         }
  96.  
  97.     }
  98.  
  99.     public void delUser(String login) {
  100.  
  101.         PreparedStatement pstmnt = null;
  102.         try {
  103.             pstmnt = connection.prepareStatement("delete from usersbd2 where loginu=?");
  104.             pstmnt.setString(1, login);
  105.  
  106.             pstmnt.executeUpdate();
  107.  
  108.         } catch (SQLException e) {
  109.             e.printStackTrace();
  110.         }
  111.  
  112.     }
  113.  
  114.     public ResultSet getPU() {
  115.         ResultSet rs = null;
  116.  
  117.         Statement pstmnt = null;
  118.         try {
  119.             pstmnt = connection.createStatement();
  120.  
  121.             rs = pstmnt.executeQuery("select * from potentialusers");
  122.  
  123.         } catch (SQLException e) {
  124.             e.printStackTrace();
  125.         }
  126.  
  127.         return rs;
  128.  
  129.     }
  130.  
  131.     public ResultSet getPUonID(int id) {
  132.         ResultSet rs = null;
  133.  
  134.         PreparedStatement pstmnt = null;
  135.         try {
  136.             pstmnt = connection.prepareStatement("select * from potentialusers where idpotentialusers=?");
  137.             pstmnt.setInt(1, id);
  138.             rs = pstmnt.executeQuery();
  139.  
  140.         } catch (SQLException e) {
  141.             e.printStackTrace();
  142.         }
  143.  
  144.         return rs;
  145.  
  146.     }
  147.  
  148.     public void addPUseronId(String surn, String name, String fname, String group, int id) {
  149.  
  150.         PreparedStatement pstmnt = null;
  151.         try {
  152.             pstmnt = connection.prepareStatement(
  153.                     "UPDATE potentialusers set surnpu=?, namepu=?, fnamepu=?, grouppu=? WHERE idpotentialusers=?");
  154.             pstmnt.setString(1, surn);
  155.             pstmnt.setString(2, name);
  156.             pstmnt.setString(3, fname);
  157.             pstmnt.setString(4, group);
  158.             pstmnt.setInt(5, id);
  159.             pstmnt.executeUpdate();
  160.  
  161.         } catch (SQLException e) {
  162.             e.printStackTrace();
  163.         }
  164.  
  165.     }
  166.  
  167.     public void delPUser(int id) {
  168.  
  169.         PreparedStatement pstmnt = null;
  170.         try {
  171.             pstmnt = connection.prepareStatement("delete from potentialusers where idpotentialusers=?");
  172.             pstmnt.setInt(1, id);
  173.  
  174.             pstmnt.executeUpdate();
  175.  
  176.         } catch (SQLException e) {
  177.             e.printStackTrace();
  178.         }
  179.  
  180.     }
  181.  
  182.     public ResultSet getSubj() {
  183.         ResultSet rs = null;
  184.  
  185.         Statement pstmnt = null;
  186.         try {
  187.             pstmnt = connection.createStatement();
  188.  
  189.             rs = pstmnt.executeQuery("select * from subject");
  190.  
  191.         } catch (SQLException e) {
  192.             e.printStackTrace();
  193.         }
  194.  
  195.         return rs;
  196.  
  197.     }
  198.  
  199.     public void addSubj(String name, String descr) {
  200.  
  201.         PreparedStatement pstmnt = null;
  202.         try {
  203.             pstmnt = connection.prepareStatement("INSERT INTO subject (nameSubject, descSubject) VALUES (?, ?)");
  204.             pstmnt.setString(1, name);
  205.             pstmnt.setString(2, descr);
  206.  
  207.             pstmnt.execute();
  208.  
  209.         } catch (SQLException e) {
  210.             e.printStackTrace();
  211.         }
  212.  
  213.     }
  214.  
  215.     public ResultSet getSubjonID(int id) {
  216.         ResultSet rs = null;
  217.  
  218.         PreparedStatement pstmnt = null;
  219.         try {
  220.             pstmnt = connection.prepareStatement("select * from subject where idsubject=?");
  221.             pstmnt.setInt(1, id);
  222.             rs = pstmnt.executeQuery();
  223.  
  224.         } catch (SQLException e) {
  225.             e.printStackTrace();
  226.         }
  227.  
  228.         return rs;
  229.  
  230.     }
  231.  
  232.     public void delSubj(int id) {
  233.  
  234.         PreparedStatement pstmnt = null;
  235.         try {
  236.             pstmnt = connection.prepareStatement("delete from subject where idsubject=?");
  237.             pstmnt.setInt(1, id);
  238.  
  239.             pstmnt.executeUpdate();
  240.  
  241.         } catch (SQLException e) {
  242.             e.printStackTrace();
  243.         }
  244.  
  245.     }
  246.  
  247.     public void addSubjonId(String name, String descr, int id) {
  248.  
  249.         PreparedStatement pstmnt = null;
  250.         try {
  251.             pstmnt = connection.prepareStatement("UPDATE subject set nameSubject=?, descSubject=? WHERE idsubject=?");
  252.             pstmnt.setString(1, name);
  253.             pstmnt.setString(2, descr);
  254.  
  255.             pstmnt.setInt(3, id);
  256.             pstmnt.executeUpdate();
  257.  
  258.         } catch (SQLException e) {
  259.             e.printStackTrace();
  260.         }
  261.  
  262.     }
  263.  
  264.     public ResultSet getLevel() {
  265.         ResultSet rs = null;
  266.  
  267.         Statement pstmnt = null;
  268.         try {
  269.             pstmnt = connection.createStatement();
  270.  
  271.             rs = pstmnt.executeQuery("select * from level");
  272.  
  273.         } catch (SQLException e) {
  274.             e.printStackTrace();
  275.         }
  276.  
  277.         return rs;
  278.  
  279.     }
  280.  
  281.     public boolean addLevel(int num, String descr) {
  282.  
  283.         boolean reslt = false;
  284.  
  285.         PreparedStatement pstmnt = null;
  286.         try {
  287.             pstmnt = connection.prepareStatement("INSERT INTO level (idlevel, lvlDescr) VALUES (?, ?)");
  288.             pstmnt.setInt(1, num);
  289.             pstmnt.setString(2, descr);
  290.  
  291.             if (!pstmnt.execute())
  292.                 reslt = true;
  293.  
  294.         } catch (SQLException e) {
  295.             e.printStackTrace();
  296.         }
  297.  
  298.         System.out.println("lul:" + reslt);
  299.         return reslt;
  300.     }
  301.  
  302.     public void delLvl(int id) {
  303.  
  304.         PreparedStatement pstmnt = null;
  305.         try {
  306.             pstmnt = connection.prepareStatement("delete from level where idlevel=?");
  307.             pstmnt.setInt(1, id);
  308.  
  309.             pstmnt.executeUpdate();
  310.  
  311.         } catch (SQLException e) {
  312.             e.printStackTrace();
  313.         }
  314.  
  315.     }
  316.  
  317.     public void addLvlonId(int num, String descr) {
  318.  
  319.         PreparedStatement pstmnt = null;
  320.         try {
  321.             pstmnt = connection.prepareStatement("UPDATE level set lvlDescr=? WHERE idlevel=?");
  322.  
  323.             pstmnt.setString(1, descr);
  324.             pstmnt.setInt(2, num);
  325.  
  326.             pstmnt.executeUpdate();
  327.  
  328.         } catch (SQLException e) {
  329.             e.printStackTrace();
  330.         }
  331.  
  332.     }
  333.  
  334.     public ResultSet getLvlonID(int id) {
  335.         ResultSet rs = null;
  336.  
  337.         PreparedStatement pstmnt = null;
  338.         try {
  339.             pstmnt = connection.prepareStatement("select * from level where idlevel=?");
  340.             pstmnt.setInt(1, id);
  341.             rs = pstmnt.executeQuery();
  342.  
  343.         } catch (SQLException e) {
  344.             e.printStackTrace();
  345.         }
  346.  
  347.         return rs;
  348.  
  349.     }
  350.  
  351.     public ResultSet getUser() {
  352.         ResultSet rs = null;
  353.  
  354.         Statement pstmnt = null;
  355.         try {
  356.             pstmnt = connection.createStatement();
  357.  
  358.             rs = pstmnt.executeQuery("select * from usersbd2");
  359.  
  360.         } catch (SQLException e) {
  361.             e.printStackTrace();
  362.         }
  363.  
  364.         return rs;
  365.  
  366.     }
  367.  
  368.     public void delUsr(int id) {
  369.  
  370.         PreparedStatement pstmnt = null;
  371.         try {
  372.             pstmnt = connection.prepareStatement("delete from usersbd2 where idu=?");
  373.             pstmnt.setInt(1, id);
  374.  
  375.             pstmnt.executeUpdate();
  376.  
  377.         } catch (SQLException e) {
  378.             e.printStackTrace();
  379.         }
  380.  
  381.     }
  382.  
  383.     public void addTheme(String name, String descr, int idS) {
  384.  
  385.         PreparedStatement pstmnt = null;
  386.         try {
  387.             pstmnt = connection
  388.                     .prepareStatement("INSERT INTO theme (nameTheme, descTheme, IdSubject) VALUES (?, ?, ?)");
  389.             pstmnt.setString(1, name);
  390.             pstmnt.setString(2, descr);
  391.             pstmnt.setInt(3, idS);
  392.  
  393.             pstmnt.execute();
  394.  
  395.         } catch (SQLException e) {
  396.             e.printStackTrace();
  397.         }
  398.  
  399.     }
  400.  
  401.     public ResultSet getSubjonName(String name) {
  402.         ResultSet rs = null;
  403.  
  404.         PreparedStatement pstmnt = null;
  405.         try {
  406.             pstmnt = connection.prepareStatement("select * from subject where nameSubject=?");
  407.             pstmnt.setString(1, name);
  408.             rs = pstmnt.executeQuery();
  409.  
  410.         } catch (SQLException e) {
  411.             e.printStackTrace();
  412.         }
  413.  
  414.         return rs;
  415.  
  416.     }
  417.  
  418.     public ResultSet getTheme() {
  419.         ResultSet rs = null;
  420.  
  421.         Statement pstmnt = null;
  422.         try {
  423.             pstmnt = connection.createStatement();
  424.  
  425.             rs = pstmnt.executeQuery("select * from theme");
  426.  
  427.         } catch (SQLException e) {
  428.             e.printStackTrace();
  429.         }
  430.  
  431.         return rs;
  432.  
  433.     }
  434.  
  435.     public ResultSet getThemeonName(String name) {
  436.         ResultSet rs = null;
  437.  
  438.         PreparedStatement pstmnt = null;
  439.         try {
  440.             pstmnt = connection.prepareStatement("select * from theme where nameTheme=?");
  441.             pstmnt.setString(1, name);
  442.             rs = pstmnt.executeQuery();
  443.  
  444.         } catch (SQLException e) {
  445.             e.printStackTrace();
  446.         }
  447.  
  448.         return rs;
  449.  
  450.     }
  451.  
  452.     public int getThemesCount() {
  453.         int count = 0;
  454.         ResultSet rs = null;
  455.  
  456.         PreparedStatement pstmnt = null;
  457.         try {
  458.             pstmnt = connection.prepareStatement("select * from theme");
  459.  
  460.             rs = pstmnt.executeQuery();
  461.  
  462.             while (rs.next()) {
  463.                 count++;
  464.             }
  465.         } catch (SQLException e) {
  466.             e.printStackTrace();
  467.         }
  468.  
  469.         System.out.println("COUNT:" + count);
  470.  
  471.         return count;
  472.  
  473.     }
  474.  
  475.     public void delTheme(String name) {
  476.  
  477.         PreparedStatement pstmnt = null;
  478.         try {
  479.             pstmnt = connection.prepareStatement("delete from theme where nameTheme=?");
  480.             pstmnt.setString(1, name);
  481.  
  482.             pstmnt.executeUpdate();
  483.  
  484.         } catch (SQLException e) {
  485.             e.printStackTrace();
  486.         }
  487.  
  488.     }
  489.  
  490.     public void addThemeonName(String name, String descr, int idSu, String OLDname) {
  491.  
  492.         PreparedStatement pstmnt = null;
  493.         try {
  494.             pstmnt = connection
  495.                     .prepareStatement("UPDATE theme set nameTheme=?, descTheme=?, IdSubject=? WHERE nameTheme=?");
  496.             pstmnt.setString(1, name);
  497.             pstmnt.setString(2, descr);
  498.             pstmnt.setInt(3, idSu);
  499.             pstmnt.setString(4, OLDname);
  500.             pstmnt.executeUpdate();
  501.  
  502.         } catch (SQLException e) {
  503.             e.printStackTrace();
  504.         }
  505.  
  506.     }
  507.  
  508.     public void addThemeonName2(String name, String descr, int idSu) {
  509.  
  510.         PreparedStatement pstmnt = null;
  511.         try {
  512.             pstmnt = connection
  513.                     .prepareStatement("UPDATE theme set nameTheme=?, descTheme=?, IdSubject=? WHERE nameTheme=?");
  514.             pstmnt.setString(2, name);
  515.             pstmnt.setString(3, descr);
  516.             pstmnt.setInt(3, idSu);
  517.             pstmnt.executeUpdate();
  518.  
  519.         } catch (SQLException e) {
  520.             e.printStackTrace();
  521.         }
  522.  
  523.     }
  524.  
  525.     public ResultSet getSubjectViaTheme(String name) {
  526.         ResultSet rs = null;
  527.  
  528.         PreparedStatement pstmnt = null;
  529.         try {
  530.             pstmnt = connection.prepareStatement(
  531.                     "select * from subject,theme where subject.idSubject = theme.IdSubject AND theme.nameTheme=?");
  532.             pstmnt.setString(1, name);
  533.             rs = pstmnt.executeQuery();
  534.  
  535.         } catch (SQLException e) {
  536.             e.printStackTrace();
  537.         }
  538.  
  539.         return rs;
  540.  
  541.     }
  542.  
  543.     public void addQuestion(String TextQuestion, int idLvl, int idTheme) {
  544.  
  545.         PreparedStatement pstmnt = null;
  546.         try {
  547.             pstmnt = connection
  548.                     .prepareStatement("INSERT INTO question (TextQuestion, idLevel, IdTheme) VALUES (?, ?, ?)");
  549.             pstmnt.setString(1, TextQuestion);
  550.             pstmnt.setInt(2, idLvl);
  551.             pstmnt.setInt(3, idTheme);
  552.  
  553.             pstmnt.execute();
  554.  
  555.         } catch (SQLException e) {
  556.             e.printStackTrace();
  557.         }
  558.  
  559.     }
  560.  
  561.     public int getIDQuestiononText(String Que) {
  562.         ResultSet rs = null;
  563.         int res = 0;
  564.         PreparedStatement pstmnt = null;
  565.         try {
  566.             pstmnt = connection.prepareStatement("select idQuestion from question where TextQuestion=?");
  567.             pstmnt.setString(1, Que);
  568.             rs = pstmnt.executeQuery();
  569.  
  570.             while (rs.next()) {
  571.  
  572.                 res = rs.getInt(1);
  573.             }
  574.         } catch (SQLException e) {
  575.             e.printStackTrace();
  576.         }
  577.  
  578.         return res;
  579.  
  580.     }
  581.  
  582.     public ResultSet getQuestiononText(String Que) {
  583.         ResultSet rs = null;
  584.  
  585.         PreparedStatement pstmnt = null;
  586.         try {
  587.             pstmnt = connection.prepareStatement("select * from question where TextQuestion=?");
  588.             pstmnt.setString(1, Que);
  589.             rs = pstmnt.executeQuery();
  590.  
  591.         } catch (SQLException e) {
  592.             e.printStackTrace();
  593.         }
  594.  
  595.         return rs;
  596.  
  597.     }
  598.  
  599.     public void addAnswer(String TextAnsw, int isCor, int idQuest, int num) {
  600.  
  601.         PreparedStatement pstmnt = null;
  602.         try {
  603.             pstmnt = connection
  604.                     .prepareStatement("INSERT INTO answer (textAnswer, IsCorect, IdQuestion,Num) VALUES (?, ?, ?, ?)");
  605.             pstmnt.setString(1, TextAnsw);
  606.             pstmnt.setInt(2, isCor);
  607.             pstmnt.setInt(3, idQuest);
  608.             pstmnt.setInt(4, num);
  609.             pstmnt.execute();
  610.  
  611.         } catch (SQLException e) {
  612.             e.printStackTrace();
  613.         }
  614.  
  615.     }
  616.  
  617.     public ResultSet getQuestion() {
  618.         ResultSet rs = null;
  619.  
  620.         Statement pstmnt = null;
  621.         try {
  622.             pstmnt = connection.createStatement();
  623.  
  624.             rs = pstmnt.executeQuery("select * from question, answer where question.idQuestion=answer.IdQuestion ");
  625.  
  626.         } catch (SQLException e) {
  627.             e.printStackTrace();
  628.         }
  629.  
  630.         return rs;
  631.  
  632.     }
  633.  
  634.     public ResultSet getQuestionInTest(int IDtheme) {
  635.         ResultSet rs = null;
  636.  
  637.         PreparedStatement pstmnt = null;
  638.         try {
  639.             pstmnt = connection.prepareStatement(
  640.                     "select * from question, answer where question.idQuestion=answer.IdQuestion and question.IdTheme=?");
  641.             pstmnt.setInt(1, IDtheme);
  642.             rs = pstmnt.executeQuery();
  643.  
  644.         } catch (SQLException e) {
  645.             e.printStackTrace();
  646.         }
  647.  
  648.         return rs;
  649.  
  650.     }
  651.  
  652.     public ResultSet getQuestionInTest2(int IDtheme) {
  653.         ResultSet rs = null;
  654.  
  655.         PreparedStatement pstmnt = null;
  656.         try {
  657.             pstmnt = connection.prepareStatement("select * from question where question.IdTheme=?");
  658.             pstmnt.setInt(1, IDtheme);
  659.             rs = pstmnt.executeQuery();
  660.  
  661.         } catch (SQLException e) {
  662.             e.printStackTrace();
  663.         }
  664.  
  665.         return rs;
  666.  
  667.     }
  668.  
  669.     public ResultSet getAnswerInQuest(int IDQuest, int num) {
  670.         ResultSet rs = null;
  671.  
  672.         PreparedStatement pstmnt = null;
  673.         try {
  674.             pstmnt = connection.prepareStatement("select * from answer where IdQuestion=? and Num=? ");
  675.             pstmnt.setInt(1, IDQuest);
  676.             pstmnt.setInt(2, num);
  677.             rs = pstmnt.executeQuery();
  678.  
  679.         } catch (SQLException e) {
  680.             e.printStackTrace();
  681.         }
  682.  
  683.         return rs;
  684.  
  685.     }
  686.  
  687.     public void AnswerUpdate(String TextAnsw, int isCor, int idQuest, int num) {
  688.  
  689.         PreparedStatement pstmnt = null;
  690.         try {
  691.             pstmnt = connection
  692.                     .prepareStatement("UPDATE answer set textAnswer=?, IsCorect=? WHERE IdQuestion=? and Num=?");
  693.             pstmnt.setString(1, TextAnsw);
  694.             pstmnt.setInt(2, isCor);
  695.             pstmnt.setInt(3, idQuest);
  696.             pstmnt.setInt(4, num);
  697.             pstmnt.executeUpdate();
  698.  
  699.         } catch (SQLException e) {
  700.             e.printStackTrace();
  701.         }
  702.  
  703.     }
  704.  
  705.     public void QuestionUpdate(String TextQuestion, int idLvl, int idQ) {
  706.  
  707.         PreparedStatement pstmnt = null;
  708.         try {
  709.             pstmnt = connection.prepareStatement("UPDATE question set TextQuestion=?, idLevel=? WHERE idQuestion=?");
  710.             pstmnt.setString(1, TextQuestion);
  711.             pstmnt.setInt(2, idLvl);
  712.             pstmnt.setInt(3, idQ);
  713.             pstmnt.executeUpdate();
  714.  
  715.         } catch (SQLException e) {
  716.             e.printStackTrace();
  717.         }
  718.  
  719.     }
  720.  
  721.     public void delAnswer(int idQ) {
  722.  
  723.         PreparedStatement pstmnt = null;
  724.         try {
  725.             pstmnt = connection.prepareStatement("delete from answer where IdQuestion=?");
  726.             pstmnt.setInt(1, idQ);
  727.  
  728.             pstmnt.executeUpdate();
  729.  
  730.         } catch (SQLException e) {
  731.             e.printStackTrace();
  732.         }
  733.  
  734.     }
  735.  
  736.     public void delQuestion(int idQ) {
  737.  
  738.         PreparedStatement pstmnt = null;
  739.         try {
  740.             pstmnt = connection.prepareStatement("delete from question where idQuestion=?");
  741.             pstmnt.setInt(1, idQ);
  742.  
  743.             pstmnt.executeUpdate();
  744.  
  745.         } catch (SQLException e) {
  746.             e.printStackTrace();
  747.         }
  748.  
  749.     }
  750.  
  751.     public boolean registrationSQL(String name, String surname, String fathername, String group, String login,
  752.             String pasw) throws SQLException {
  753.  
  754.         String query = "select * from potentialusers where surnpu=? and namepu = ? and fnamepu = ? and grouppu = ?";
  755.         String delete = "delete from potentialusers where surnpu=? and namepu = ? and fnamepu = ? and grouppu = ?";
  756.  
  757.         PreparedStatement PrepStat = null;
  758.  
  759.         PrepStat = connection.prepareStatement(query);
  760.  
  761.         PrepStat.setString(1, surname);
  762.         PrepStat.setString(2, name);
  763.         PrepStat.setString(3, fathername);
  764.         PrepStat.setString(4, group);
  765.  
  766.         ResultSet rs = PrepStat.executeQuery();
  767.  
  768.         int count = 0;
  769.  
  770.         while (rs.next()) {
  771.  
  772.             count++;
  773.  
  774.         }
  775.  
  776.         if (count > 0) {
  777.  
  778.             PrepStat = connection.prepareStatement(
  779.                     "INSERT INTO usersbd2 (surnameu, nameu, fnameu, groupu, loginu, passwordu,Info) VALUES (?, ?, ?, ?, ?, ?,?)");
  780.  
  781.             PrepStat.setString(1, surname);
  782.             PrepStat.setString(2, name);
  783.             PrepStat.setString(3, fathername);
  784.             PrepStat.setString(4, group);
  785.             PrepStat.setString(5, login);
  786.             PrepStat.setString(6, pasw);
  787.             PrepStat.setString(7, "");
  788.             PrepStat.execute();
  789.  
  790.         }
  791.  
  792.         PrepStat = connection.prepareStatement(delete);
  793.  
  794.         PrepStat.setString(1, surname);
  795.         PrepStat.setString(2, name);
  796.         PrepStat.setString(3, fathername);
  797.         PrepStat.setString(4, group);
  798.  
  799.         if (PrepStat.executeUpdate() == 1) {
  800.             ResultSet res = getUseronLog(login);
  801.             while (res.next()) {
  802.                 addLog("Користувач " + login + " (" + surname + " " + name + " " + fathername + ") зареєструвався",
  803.                         res.getInt(1));
  804.             }
  805.  
  806.             return true;
  807.         }
  808.  
  809.         return false;
  810.     }
  811.  
  812.     public ResultSet getThemeonId(int id) {
  813.         ResultSet rs = null;
  814.  
  815.         PreparedStatement pstmnt = null;
  816.         try {
  817.             pstmnt = connection.prepareStatement("select * from theme where idTheme=?");
  818.             pstmnt.setInt(1, id);
  819.             rs = pstmnt.executeQuery();
  820.  
  821.         } catch (SQLException e) {
  822.             e.printStackTrace();
  823.         }
  824.  
  825.         return rs;
  826.  
  827.     }
  828.  
  829.     public void UpdThemeTry(int id, int tr) {
  830.  
  831.         PreparedStatement pstmnt = null;
  832.         try {
  833.             pstmnt = connection.prepareStatement("UPDATE theme set try=? WHERE idTheme=?");
  834.             pstmnt.setInt(1, tr);
  835.             pstmnt.setInt(2, id);
  836.  
  837.             pstmnt.executeUpdate();
  838.  
  839.         } catch (SQLException e) {
  840.             e.printStackTrace();
  841.         }
  842.  
  843.     }
  844.  
  845.     public ResultSet getQuestiononId(int id) {
  846.         ResultSet rs = null;
  847.  
  848.         PreparedStatement pstmnt = null;
  849.         try {
  850.             pstmnt = connection.prepareStatement("select * from question where idQuestion=?");
  851.             pstmnt.setInt(1, id);
  852.             rs = pstmnt.executeQuery();
  853.  
  854.         } catch (SQLException e) {
  855.             e.printStackTrace();
  856.         }
  857.  
  858.         return rs;
  859.  
  860.     }
  861.  
  862.     public ResultSet getTest(int idT, int idU) {
  863.         ResultSet rs = null;
  864.  
  865.         PreparedStatement pstmnt = null;
  866.         try {
  867.             pstmnt = connection.prepareStatement("SELECT * FROM themeuser where idThm=? and idUsr=?");
  868.             pstmnt.setInt(1, idT);
  869.             pstmnt.setInt(2, idU);
  870.             rs = pstmnt.executeQuery();
  871.  
  872.         } catch (SQLException e) {
  873.             e.printStackTrace();
  874.         }
  875.  
  876.         return rs;
  877.  
  878.     }
  879.  
  880.     public void addTest(int tryN, int idT, int idU) {
  881.  
  882.         PreparedStatement pstmnt = null;
  883.         try {
  884.             pstmnt = connection.prepareStatement("INSERT INTO themeuser (tryleft, idThm, idUsr) VALUES (?, ?, ?)");
  885.             pstmnt.setInt(1, tryN);
  886.             pstmnt.setInt(2, idT);
  887.             pstmnt.setInt(3, idU);
  888.             pstmnt.execute();
  889.  
  890.         } catch (SQLException e) {
  891.             e.printStackTrace();
  892.         }
  893.  
  894.     }
  895.  
  896.     public void decTryTest(int tryN, int idTest) {
  897.  
  898.         PreparedStatement pstmnt = null;
  899.         try {
  900.             pstmnt = connection.prepareStatement("UPDATE themeuser set tryleft=? WHERE idTU=?");
  901.             pstmnt.setInt(1, tryN);
  902.             pstmnt.setInt(2, idTest);
  903.             pstmnt.executeUpdate();
  904.  
  905.         } catch (SQLException e) {
  906.             e.printStackTrace();
  907.         }
  908.  
  909.     }
  910.  
  911.     public void UpdTest(int mar, int idTest) {
  912.  
  913.         PreparedStatement pstmnt = null;
  914.         try {
  915.             pstmnt = connection.prepareStatement("UPDATE themeuser set mark=? WHERE idTU=?");
  916.             pstmnt.setInt(1, mar);
  917.             pstmnt.setInt(2, idTest);
  918.             pstmnt.executeUpdate();
  919.  
  920.         } catch (SQLException e) {
  921.             e.printStackTrace();
  922.         }
  923.  
  924.     }
  925.  
  926.     public ResultSet getStudMarks(String part) {
  927.         ResultSet rs = null;
  928.  
  929.         PreparedStatement pstmnt = null;
  930.         try {
  931.             pstmnt = connection.prepareStatement(
  932.                     "SELECT usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu, usersbd2.loginu, themeuser.mark, theme.nameTheme from usersbd2,themeuser,theme where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme "
  933.                             + part);
  934.  
  935.             rs = pstmnt.executeQuery();
  936.  
  937.         } catch (SQLException e) {
  938.             e.printStackTrace();
  939.         }
  940.  
  941.         return rs;
  942.  
  943.     }
  944.  
  945.     public ResultSet getSubjThemes(String part) {
  946.         ResultSet rs = null;
  947.  
  948.         PreparedStatement pstmnt = null;
  949.         try {
  950.             pstmnt = connection.prepareStatement(
  951.                     "SELECT question.TextQuestion,question.idLevel,theme.nameTheme,subject.nameSubject FROM question,theme,subject where question.IdTheme=theme.idTheme and theme.IdSubject=subject.idSubject "
  952.                             + part);
  953.  
  954.             rs = pstmnt.executeQuery();
  955.  
  956.         } catch (SQLException e) {
  957.             e.printStackTrace();
  958.         }
  959.  
  960.         return rs;
  961.  
  962.     }
  963.  
  964.     public ResultSet getLikeUser(String part) {
  965.         ResultSet rs = null;
  966.  
  967.         PreparedStatement pstmnt = null;
  968.         try {
  969.             pstmnt = connection.prepareStatement("SELECT * FROM usersbd2 " + part);
  970.  
  971.             rs = pstmnt.executeQuery();
  972.  
  973.         } catch (SQLException e) {
  974.             e.printStackTrace();
  975.         }
  976.  
  977.         return rs;
  978.  
  979.     }
  980.  
  981.     public ResultSet getLikeTheme(String part) {
  982.         ResultSet rs = null;
  983.  
  984.         PreparedStatement pstmnt = null;
  985.         try {
  986.             pstmnt = connection.prepareStatement(
  987.                     "select theme.nameTheme, subject.nameSubject, theme.try from theme,subject where theme.IdSubject=subject.idSubject "
  988.                             + part);
  989.  
  990.             rs = pstmnt.executeQuery();
  991.  
  992.         } catch (SQLException e) {
  993.             e.printStackTrace();
  994.         }
  995.  
  996.         return rs;
  997.  
  998.     }
  999.  
  1000.     public ResultSet betwLvl(String part) {
  1001.         ResultSet rs = null;
  1002.  
  1003.         PreparedStatement pstmnt = null;
  1004.         try {
  1005.             pstmnt = connection.prepareStatement(
  1006.                     "SELECT question.TextQuestion, theme.nameTheme,level.idLevel,level.lvlDescr FROM question, theme, level where question.IdTheme=theme.idTheme and question.idLevel=level.idLevel  "
  1007.                             + part);
  1008.  
  1009.             rs = pstmnt.executeQuery();
  1010.  
  1011.         } catch (SQLException e) {
  1012.             e.printStackTrace();
  1013.         }
  1014.  
  1015.         return rs;
  1016.  
  1017.     }
  1018.  
  1019.     public ResultSet getMaxBalForTest(String theme) {
  1020.         ResultSet rs = null;
  1021.  
  1022.         PreparedStatement pstmnt = null;
  1023.         try {
  1024.             pstmnt = connection.prepareStatement(
  1025.                     "select theme.nameTheme, sum(question.idLevel) from theme,question where theme.idTheme=question.IdTheme and theme.nameTheme=? ");
  1026.             pstmnt.setString(1, theme);
  1027.             rs = pstmnt.executeQuery();
  1028.  
  1029.         } catch (SQLException e) {
  1030.             e.printStackTrace();
  1031.         }
  1032.  
  1033.         return rs;
  1034.  
  1035.     }
  1036.  
  1037.     public ResultSet betwBal(String part) {
  1038.         ResultSet rs = null;
  1039.  
  1040.         PreparedStatement pstmnt = null;
  1041.         try {
  1042.             pstmnt = connection.prepareStatement(
  1043.                     "select usersbd2.surnameu, usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu, themeuser.mark from usersbd2,themeuser,theme where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme  "
  1044.                             + part);
  1045.  
  1046.             rs = pstmnt.executeQuery();
  1047.  
  1048.         } catch (SQLException e) {
  1049.             e.printStackTrace();
  1050.         }
  1051.  
  1052.         return rs;
  1053.  
  1054.     }
  1055.  
  1056.     public ResultSet getThemesInSubject(String subj) {
  1057.         ResultSet rs = null;
  1058.  
  1059.         PreparedStatement pstmnt = null;
  1060.         try {
  1061.             pstmnt = connection.prepareStatement(
  1062.                     "select theme.nameTheme from theme,subject where theme.IdSubject=subject.idSubject and subject.nameSubject = ?  ");
  1063.             pstmnt.setString(1, subj);
  1064.             rs = pstmnt.executeQuery();
  1065.  
  1066.         } catch (SQLException e) {
  1067.             e.printStackTrace();
  1068.         }
  1069.  
  1070.         return rs;
  1071.  
  1072.     }
  1073.  
  1074.     public int countThemes(String subj) {
  1075.         ResultSet rs = null;
  1076.         int col = 0;
  1077.         PreparedStatement pstmnt = null;
  1078.         try {
  1079.             pstmnt = connection.prepareStatement(
  1080.                     "select count(*) from theme,subject where theme.IdSubject=subject.idSubject and subject.nameSubject = ?  ");
  1081.             pstmnt.setString(1, subj);
  1082.             rs = pstmnt.executeQuery();
  1083.  
  1084.             while (rs.next()) {
  1085.                 col = rs.getInt(1);
  1086.  
  1087.             }
  1088.         } catch (SQLException e) {
  1089.             e.printStackTrace();
  1090.         }
  1091.  
  1092.         return col;
  1093.  
  1094.     }
  1095.  
  1096.     public ResultSet getCountLevelThemes() {
  1097.         ResultSet rs = null;
  1098.  
  1099.         PreparedStatement pstmnt = null;
  1100.         try {
  1101.             pstmnt = connection.prepareStatement(
  1102.                     "Select level.idLevel, level.lvlDescr, count(*) from level,question where level.idLevel=question.idLevel group by level.idLevel");
  1103.  
  1104.             rs = pstmnt.executeQuery();
  1105.  
  1106.         } catch (SQLException e) {
  1107.             e.printStackTrace();
  1108.         }
  1109.  
  1110.         return rs;
  1111.  
  1112.     }
  1113.  
  1114.     public ResultSet getUserMaxTest() {
  1115.         ResultSet rs = null;
  1116.  
  1117.         PreparedStatement pstmnt = null;
  1118.         try {
  1119.             pstmnt = connection.prepareStatement(
  1120.                     "select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu, count(*)  from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu having count(*)>=all(select count(*) from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu)");
  1121.  
  1122.             rs = pstmnt.executeQuery();
  1123.  
  1124.         } catch (SQLException e) {
  1125.             e.printStackTrace();
  1126.         }
  1127.  
  1128.         return rs;
  1129.  
  1130.     }
  1131.  
  1132.     public ResultSet getUserwithoutTest(String theme) {
  1133.         ResultSet rs = null;
  1134.  
  1135.         PreparedStatement pstmnt = null;
  1136.         try {
  1137.             pstmnt = connection.prepareStatement(
  1138.                     "SELECT usersbd2.surnameu, usersbd2.nameu,usersbd2.fnameu,usersbd2.groupu,usersbd2.loginu from usersbd2 where loginu not in(select usersbd2.loginu from usersbd2,themeuser,theme where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme and theme.nameTheme=? group by usersbd2.idu)");
  1139.             pstmnt.setString(1, theme);
  1140.             rs = pstmnt.executeQuery();
  1141.  
  1142.         } catch (SQLException e) {
  1143.             e.printStackTrace();
  1144.         }
  1145.  
  1146.         return rs;
  1147.  
  1148.     }
  1149.  
  1150.     public ResultSet getTestsSubject(String subj) {
  1151.         ResultSet rs = null;
  1152.  
  1153.         PreparedStatement pstmnt = null;
  1154.         try {
  1155.             pstmnt = connection.prepareStatement(
  1156.                     "SELECT usersbd2.surnameu, usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu, theme.nameTheme, themeuser.mark from usersbd2,themeuser,theme,subject where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme and subject.idSubject=theme.IdSubject and subject.nameSubject=?  ");
  1157.             pstmnt.setString(1, subj);
  1158.             rs = pstmnt.executeQuery();
  1159.  
  1160.         } catch (SQLException e) {
  1161.             e.printStackTrace();
  1162.         }
  1163.  
  1164.         return rs;
  1165.  
  1166.     }
  1167.  
  1168.     public int countTests(String subj) {
  1169.         ResultSet rs = null;
  1170.         int col = 0;
  1171.         PreparedStatement pstmnt = null;
  1172.         try {
  1173.             pstmnt = connection.prepareStatement(
  1174.                     "SELECT count(*) from usersbd2,themeuser,theme,subject where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme and subject.idSubject=theme.IdSubject and subject.nameSubject=? ");
  1175.             pstmnt.setString(1, subj);
  1176.             rs = pstmnt.executeQuery();
  1177.  
  1178.             while (rs.next()) {
  1179.                 col = rs.getInt(1);
  1180.  
  1181.             }
  1182.         } catch (SQLException e) {
  1183.             e.printStackTrace();
  1184.         }
  1185.  
  1186.         return col;
  1187.  
  1188.     }
  1189.  
  1190.     public ResultSet getCountThemesQuest() {
  1191.         ResultSet rs = null;
  1192.  
  1193.         PreparedStatement pstmnt = null;
  1194.         try {
  1195.             pstmnt = connection.prepareStatement(
  1196.                     "Select theme.nameTheme,count(*) from theme, question where theme.idTheme=question.IdTheme group by theme.nameTheme");
  1197.  
  1198.             rs = pstmnt.executeQuery();
  1199.  
  1200.         } catch (SQLException e) {
  1201.             e.printStackTrace();
  1202.         }
  1203.  
  1204.         return rs;
  1205.  
  1206.     }
  1207.  
  1208.     public ResultSet getThemeMaxTry() {
  1209.         ResultSet rs = null;
  1210.  
  1211.         PreparedStatement pstmnt = null;
  1212.         try {
  1213.             pstmnt = connection.prepareStatement(
  1214.                     "select theme.nameTheme, theme.try from theme group by theme.nameTheme having theme.try>=all(select theme.try from theme group by theme.nameTheme)");
  1215.  
  1216.             rs = pstmnt.executeQuery();
  1217.  
  1218.         } catch (SQLException e) {
  1219.             e.printStackTrace();
  1220.         }
  1221.  
  1222.         return rs;
  1223.  
  1224.     }
  1225.  
  1226.     public ResultSet getThemewithoutQuest() {
  1227.         ResultSet rs = null;
  1228.  
  1229.         PreparedStatement pstmnt = null;
  1230.         try {
  1231.             pstmnt = connection.prepareStatement(
  1232.                     "SELECT theme.nameTheme,subject.nameSubject from theme,subject where theme.IdSubject=subject.idSubject and theme.nameTheme not in(SELECT theme.nameTheme from theme,subject,question where theme.IdSubject=subject.idSubject and theme.idTheme=question.IdTheme group by theme.nameTheme)");
  1233.  
  1234.             rs = pstmnt.executeQuery();
  1235.  
  1236.         } catch (SQLException e) {
  1237.             e.printStackTrace();
  1238.         }
  1239.  
  1240.         return rs;
  1241.  
  1242.     }
  1243.  
  1244.     public ResultSet getUseronID(int id) {
  1245.         ResultSet rs = null;
  1246.  
  1247.         PreparedStatement pstmnt = null;
  1248.         try {
  1249.             pstmnt = connection.prepareStatement("SELECT * FROM usersbd2 where usersbd2.idu=?");
  1250.             pstmnt.setInt(1, id);
  1251.             rs = pstmnt.executeQuery();
  1252.  
  1253.         } catch (SQLException e) {
  1254.             e.printStackTrace();
  1255.         }
  1256.  
  1257.         return rs;
  1258.  
  1259.     }
  1260.  
  1261.     public ResultSet getUseronLog(String log) {
  1262.         ResultSet rs = null;
  1263.  
  1264.         PreparedStatement pstmnt = null;
  1265.         try {
  1266.             pstmnt = connection.prepareStatement("SELECT * FROM usersbd2 where usersbd2.loginu=?");
  1267.             pstmnt.setString(1, log);
  1268.             rs = pstmnt.executeQuery();
  1269.  
  1270.         } catch (SQLException e) {
  1271.             e.printStackTrace();
  1272.         }
  1273.  
  1274.         return rs;
  1275.  
  1276.     }
  1277.  
  1278.     public ResultSet getUserStatsOnId(int id) {
  1279.         ResultSet rs = null;
  1280.  
  1281.         PreparedStatement pstmnt = null;
  1282.         try {
  1283.             pstmnt = connection.prepareStatement(
  1284.                     "SELECT theme.nameTheme,subject.nameSubject,themeuser.mark,themeuser.tryleft FROM usersbd2,theme,themeuser,subject where usersbd2.idu=themeuser.idUsr and themeuser.idThm=theme.idTheme and theme.IdSubject=subject.idSubject and usersbd2.idu=?");
  1285.             pstmnt.setInt(1, id);
  1286.             rs = pstmnt.executeQuery();
  1287.  
  1288.         } catch (SQLException e) {
  1289.             e.printStackTrace();
  1290.         }
  1291.  
  1292.         return rs;
  1293.  
  1294.     }
  1295.  
  1296.     public ResultSet getThemeGreaterQuest(int numQ) {
  1297.         ResultSet rs = null;
  1298.  
  1299.         PreparedStatement pstmnt = null;
  1300.         try {
  1301.             pstmnt = connection.prepareStatement(
  1302.                     "select theme.nameTheme from theme where (select count(*) from question where question.IdTheme=theme.idTheme group by theme.nameTheme)>?");
  1303.             pstmnt.setInt(1, numQ);
  1304.             rs = pstmnt.executeQuery();
  1305.  
  1306.         } catch (SQLException e) {
  1307.             e.printStackTrace();
  1308.         }
  1309.  
  1310.         return rs;
  1311.  
  1312.     }
  1313.  
  1314.     public ResultSet getNameTheme() {
  1315.         ResultSet rs = null;
  1316.  
  1317.         Statement pstmnt = null;
  1318.         try {
  1319.             pstmnt = connection.createStatement();
  1320.  
  1321.             rs = pstmnt.executeQuery("select theme.nameTheme from theme");
  1322.  
  1323.         } catch (SQLException e) {
  1324.             e.printStackTrace();
  1325.         }
  1326.  
  1327.         return rs;
  1328.  
  1329.     }
  1330.  
  1331.     public ResultSet getUserLessTest(int numT) {
  1332.         ResultSet rs = null;
  1333.  
  1334.         PreparedStatement pstmnt = null;
  1335.         try {
  1336.             pstmnt = connection.prepareStatement(
  1337.                     "SELECT * from usersbd2 where (select count(*) from themeuser where usersbd2.idu= themeuser.idUsr group by usersbd2.idu)<? or (select count(*) from themeuser where usersbd2.idu= themeuser.idUsr group by usersbd2.idu) is null");
  1338.             pstmnt.setInt(1, numT);
  1339.             rs = pstmnt.executeQuery();
  1340.  
  1341.         } catch (SQLException e) {
  1342.             e.printStackTrace();
  1343.         }
  1344.  
  1345.         return rs;
  1346.  
  1347.     }
  1348.  
  1349.     public ResultSet getUnionStud() {
  1350.         ResultSet rs = null;
  1351.  
  1352.         PreparedStatement pstmnt = null;
  1353.         try {
  1354.             pstmnt = connection.prepareStatement(
  1355.                     "select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu,'Пройдено найбільше тестів' as 'Info' from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu having count(*)>=all(select count(*) from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu) union select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu,'Пройдено найменше тестів' as 'Info' from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu having count(*)<=all(select count(*) from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu) union select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu,'Не пройдено жодного тесту' from usersbd2 where (select count(*) from themeuser where usersbd2.idu= themeuser.idUsr group by usersbd2.idu) is null");
  1356.  
  1357.             rs = pstmnt.executeQuery();
  1358.  
  1359.         } catch (SQLException e) {
  1360.             e.printStackTrace();
  1361.         }
  1362.  
  1363.         return rs;
  1364.  
  1365.     }
  1366.  
  1367.     public ResultSet getUnionLvl() {
  1368.         ResultSet rs = null;
  1369.  
  1370.         PreparedStatement pstmnt = null;
  1371.         try {
  1372.             pstmnt = connection.prepareStatement(
  1373.                     "select level.idLevel,level.lvlDescr,'Питань з таким рівнем найбільше' from level,question where level.idLevel=question.idLevel group by level.idLevel having count(*)>=all(select count(*) from level,question where level.idLevel=question.idLevel group by level.idLevel) union select level.idLevel,level.lvlDescr,'Питань з таким рівнем найменше' from level,question where level.idLevel=question.idLevel group by level.idLevel having count(*)<=all(select count(*) from level,question where level.idLevel=question.idLevel group by level.idLevel) union select level.idLevel,level.lvlDescr,'Питання такого рівня відсутні' from level where (select count(*) from question where level.idLevel= question.idLevel group by level.idLevel) is Null ");
  1374.  
  1375.             rs = pstmnt.executeQuery();
  1376.  
  1377.         } catch (SQLException e) {
  1378.             e.printStackTrace();
  1379.         }
  1380.  
  1381.         return rs;
  1382.  
  1383.     }
  1384.  
  1385.     public ResultSet getUserMaxTest2() {
  1386.         ResultSet rs = null;
  1387.  
  1388.         PreparedStatement pstmnt = null;
  1389.         try {
  1390.             pstmnt = connection.prepareStatement(
  1391.                     "select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu,'Пройдено найбільше тестів' as 'Info' from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu having count(*)>=all(select count(*) from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu)");
  1392.  
  1393.             rs = pstmnt.executeQuery();
  1394.  
  1395.         } catch (SQLException e) {
  1396.             e.printStackTrace();
  1397.         }
  1398.  
  1399.         return rs;
  1400.  
  1401.     }
  1402.  
  1403.     public void UpdateInfoMax(int id) {
  1404.  
  1405.         // c
  1406.         PreparedStatement pstmnt = null;
  1407.         try {
  1408.             pstmnt = connection.prepareStatement(
  1409.                     "UPDATE usersbd2 set usersbd2.Info='' WHERE usersbd2.Info='Пройшов найбільше тестів'");
  1410.             pstmnt.executeUpdate();
  1411.  
  1412.             pstmnt = connection.prepareStatement(
  1413.                     "UPDATE usersbd2 set usersbd2.Info='Пройшов найбільше тестів' WHERE usersbd2.idu=?");
  1414.             pstmnt.setInt(1, id);
  1415.  
  1416.             pstmnt.executeUpdate();
  1417.  
  1418.         } catch (SQLException e) {
  1419.             e.printStackTrace();
  1420.         }
  1421.  
  1422.     }
  1423.  
  1424.     public ResultSet getUserMinTest() {
  1425.         ResultSet rs = null;
  1426.  
  1427.         PreparedStatement pstmnt = null;
  1428.         try {
  1429.             pstmnt = connection.prepareStatement(
  1430.                     "select usersbd2.idu, usersbd2.surnameu,usersbd2.nameu, usersbd2.fnameu, usersbd2.groupu,usersbd2.loginu,'Пройдено найменше тестів' as 'Info' from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu having count(*)<=all(select count(*) from usersbd2, themeuser where usersbd2.idu=themeuser.idUsr group by usersbd2.idu)");
  1431.  
  1432.             rs = pstmnt.executeQuery();
  1433.  
  1434.         } catch (SQLException e) {
  1435.             e.printStackTrace();
  1436.         }
  1437.  
  1438.         return rs;
  1439.  
  1440.     }
  1441.  
  1442.     public void UpdateInfoMin(int id) {
  1443.  
  1444.         // c
  1445.         PreparedStatement pstmnt = null;
  1446.         try {
  1447.             pstmnt = connection.prepareStatement(
  1448.                     "UPDATE usersbd2 set usersbd2.Info='' WHERE usersbd2.Info='Пройшов найменше тестів'");
  1449.             pstmnt.executeUpdate();
  1450.  
  1451.             pstmnt = connection.prepareStatement(
  1452.                     "UPDATE usersbd2 set usersbd2.Info='Пройшов найменше тестів' WHERE usersbd2.idu=?");
  1453.             pstmnt.setInt(1, id);
  1454.  
  1455.             pstmnt.executeUpdate();
  1456.  
  1457.         } catch (SQLException e) {
  1458.             e.printStackTrace();
  1459.         }
  1460.  
  1461.     }
  1462.  
  1463.     public void addLog(String ActionU, int isUsr) {
  1464.  
  1465.         PreparedStatement pstmnt = null;
  1466.         try {
  1467.             pstmnt = connection
  1468.                     .prepareStatement("INSERT INTO log_journal (dateA, timeA, action,idUserA) VALUES (?, ?, ?, ?)");
  1469.             pstmnt.setString(1, nowDate());
  1470.             pstmnt.setString(2, nowTime());
  1471.             pstmnt.setString(3, ActionU);
  1472.             pstmnt.setInt(4, isUsr);
  1473.             pstmnt.execute();
  1474.  
  1475.         } catch (SQLException e) {
  1476.             e.printStackTrace();
  1477.         }
  1478.  
  1479.     }
  1480.  
  1481.     public String nowDate() {
  1482.  
  1483.         DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
  1484.         Date date = new Date();
  1485.         String sDate = dateFormat.format(date);
  1486.         return sDate;
  1487.     }
  1488.  
  1489.     public String nowTime() {
  1490.         DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
  1491.         Date date = new Date();
  1492.         String sTime = dateFormat.format(date);
  1493.         return sTime;
  1494.     }
  1495.  
  1496.     public ResultSet getLog(String part) {
  1497.         ResultSet rs = null;
  1498.  
  1499.         PreparedStatement pstmnt = null;
  1500.         try {
  1501.             pstmnt = connection.prepareStatement("SELECT * FROM log_journal" + part);
  1502.  
  1503.             rs = pstmnt.executeQuery();
  1504.  
  1505.         } catch (SQLException e) {
  1506.             e.printStackTrace();
  1507.         }
  1508.  
  1509.         return rs;
  1510.  
  1511.     }
  1512.  
  1513. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement