Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. import com.google.gson.Gson;
  2. import com.google.gson.stream.JsonReader;
  3. import com.google.gson.stream.JsonWriter;
  4.  
  5. import java.io.*;
  6. import java.net.ServerSocket;
  7. import java.net.Socket;
  8. import java.sql.*;
  9.  
  10. public class Server {
  11.  
  12. private static ServerSocket listener = null;
  13. private static Socket socket = null;
  14. private static Gson gson = null;
  15. private static Connection conn = null;
  16. private static Statement stmt = null;
  17. private static ResultSet rs = null;
  18. private static PreparedStatement preparedStatement = null;
  19. private static Boolean isInDb = false;
  20.  
  21. public static void main(String[] args) {
  22. try {
  23. Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
  24. } catch (ClassNotFoundException e) {
  25. e.printStackTrace();
  26. } catch (IllegalAccessException e) {
  27. e.printStackTrace();
  28. } catch (InstantiationException e) {
  29. e.printStackTrace();
  30. }
  31. try {
  32. listener = new ServerSocket(9090);
  33. gson = new Gson();
  34.  
  35. while (true) {
  36. socket = listener.accept();
  37. try {
  38. BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  39. BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
  40.  
  41. JsonReader reader = new JsonReader(in);
  42. JsonWriter writer = new JsonWriter(out);
  43. String fromJson = null;
  44.  
  45. try{
  46. if (socket.isConnected()){
  47. conn = DriverManager.getConnection("jdbc:mysql://localhost/mobilki", "root", "");
  48. }
  49.  
  50. fromJson = gson.fromJson(reader, String.class);
  51. String[] data = fromJson.split(":");
  52.  
  53. String selectSQL = "SELECT k.login, k.haslo FROM klienci k WHERE k.email = ? AND k.haslo = ?";
  54. if (!conn.isClosed()){
  55. preparedStatement = conn.prepareStatement(selectSQL);
  56. preparedStatement.setString(1, data[0]);
  57. preparedStatement.setString(2, data[1]);
  58.  
  59. rs = preparedStatement.executeQuery();
  60.  
  61. if (rs.next())
  62. isInDb = true;
  63.  
  64. gson.toJson(isInDb, Boolean.class, writer);
  65. }
  66. }catch (SQLException sqle){
  67. System.out.println("SQLException: " + sqle.getMessage());
  68. System.out.println("SQLState: " + sqle.getSQLState());
  69. System.out.println("VendorError: " + sqle.getErrorCode());
  70. }
  71. }finally {
  72. socket.close();
  73. }
  74. }
  75. }catch (IOException e){
  76. System.out.println(e.getMessage());
  77. System.exit(-1);
  78. }finally {
  79. try{
  80. if (listener != null)
  81. listener.close();
  82. }catch (IOException e){
  83. System.out.println(e.getMessage());
  84. System.exit(-1);
  85. }
  86.  
  87. }
  88.  
  89. }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement