Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. package serverrmi;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.ResultSet;
  6. import java.io.*;
  7. import static java.lang.Thread.sleep;
  8. import java.rmi.*;
  9. import java.rmi.registry.*;
  10. import java.rmi.server.*;
  11. import java.sql.Statement;
  12.  
  13. public class ServerRMI extends UnicastRemoteObject implements InterfaceRMI {
  14.  
  15. static Connection DBConn_Users = null; // MySQL connection handle
  16. static Connection DBConn_Inventory = null; // MySQL connection handle
  17. static Connection DBConn_Orders = null; // MySQL connection handle
  18. static String line = "-----------------------------------------------";
  19.  
  20. public ServerRMI() throws RemoteException{
  21. super();
  22. }
  23.  
  24. public static void main(String[] args) throws RemoteException {
  25. int PORTRMI = 8000;
  26. String SQLServerIP = "localhost";
  27.  
  28. System.out.println("Arquitectura de Software 2015");
  29. System.out.println("Server RMI");
  30. System.out.println(line);
  31.  
  32. //--- Connect to Databases
  33. try {
  34. System.out.println("Connecting to the database...");
  35. // Load JDBC driver class for MySQL
  36. Class.forName("com.mysql.jdbc.Driver");
  37.  
  38. // Define the data source
  39. String sourceURL_Users = "jdbc:mysql://" + SQLServerIP + ":3306/users";
  40. String sourceURL_Inventory = "jdbc:mysql://" + SQLServerIP + ":3306/inventory";
  41. String sourceURL_Orders = "jdbc:mysql://" + SQLServerIP + ":3306/orderinfo";
  42.  
  43. // Create a connection to the databases
  44. DBConn_Users = DriverManager.getConnection(sourceURL_Users,"remote","remote_pass");
  45. System.out.println("Connected to the database \"users\"");
  46. DBConn_Inventory = DriverManager.getConnection(sourceURL_Inventory,"remote","remote_pass");
  47. System.out.println("Connected to the database \"inventory\"");
  48. DBConn_Orders = DriverManager.getConnection(sourceURL_Orders,"remote","remote_pass");
  49. System.out.println("Connected to the database \"orders\"");
  50. } catch (Exception e) {
  51. System.out.println(" ERRO: Couldn't connect to the database!");
  52. System.out.println("Exiting...");
  53. return;
  54. }
  55.  
  56. login("admin", "notsafe");
  57.  
  58. //--- Create Server RMI
  59. // System.out.println(line);
  60. // try {
  61. // ServerRMI rmi = new ServerRMI();
  62. // LocateRegistry.createRegistry(PORTRMI);
  63. // Naming.rebind("rmi://" + SQLServerIP + ":" + PORTRMI + "/AS", rmi);
  64. // System.out.println("Servidor RMI Criado ( porta " + PORTRMI + " )");
  65. // System.out.println("Waiting for connection...");
  66. // }
  67. // catch (IOException e) {
  68. // System.out.println("ERRO: Couldn't listen in port " + PORTRMI);
  69. // System.out.println("Exiting...");
  70. // return;
  71. // }
  72. }
  73.  
  74. public void connect() throws RemoteException {
  75. System.out.println(line);
  76. System.out.println("New connection established");
  77. System.out.println(line);
  78. }
  79.  
  80. public static int login(String username, String password) throws RemoteException {
  81.  
  82. try {
  83. Statement stm = DBConn_Users.createStatement();
  84.  
  85. // Create Users
  86. // String sql = "INSERT INTO users (username, password) VALUES ('Staff_Shipping', 'notsafe');";
  87. // stm.executeUpdate(sql);
  88.  
  89. String sql = "SELECT EXISTS (SELECT 1 FROM users WHERE username = '" + username + "' AND password = '" + password + "');";
  90. ResultSet resultSet = stm.executeQuery(sql);
  91. resultSet.next();
  92. String result = resultSet.getString(1);
  93. System.out.println(result);
  94. } catch (Exception e) {
  95. System.out.println("Erro: " + e + "!");
  96. return 0;
  97. }
  98.  
  99. // TODO
  100. System.out.println("[LOGIN] User: " + username);
  101. // Insert in logs file
  102. return 1;
  103. }
  104.  
  105. public void logout(String username) throws RemoteException {
  106. // TODO
  107. System.out.println("[LOGOUT] User: " + username);
  108. // Insert in logs file
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement