Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. /*
  2. client gui ID va Pass cho server
  3. neu ID sai >> tai khoan k ton tai
  4. neu ID dung + pass sai >> pass sai
  5. neu dung ID va Pass >> show ra so tien
  6. */
  7. package CNTT_cuoiky;
  8.  
  9. import java.io.IOException;
  10. import java.net.DatagramPacket;
  11. import java.net.DatagramSocket;
  12. import java.net.InetAddress;
  13. import java.sql.Connection;
  14. import java.sql.DriverManager;
  15. import java.sql.ResultSet;
  16. import java.sql.SQLException;
  17. import java.sql.Statement;
  18. import java.util.ArrayList;
  19.  
  20. /**
  21. *
  22. * @author Nham
  23. */
  24. public class B1_Server_jdbc {
  25. public static void GuiServer(String x, DatagramPacket nhan, DatagramSocket sv) throws IOException
  26. {
  27. byte m[] = x.getBytes();
  28. InetAddress dc = nhan.getAddress();
  29. int port = nhan.getPort();
  30.  
  31. DatagramPacket gui = new DatagramPacket(m, m.length, dc, port);
  32. sv.send(gui);
  33. }
  34.  
  35. public static void GuiServer(int x, DatagramPacket nhan, DatagramSocket sv) throws IOException
  36. {
  37. String tam = String.valueOf(x);
  38. byte m[] = tam.getBytes();
  39. InetAddress dc = nhan.getAddress();
  40. int port = nhan.getPort();
  41.  
  42. DatagramPacket gui = new DatagramPacket(m, m.length, dc, port);
  43. sv.send(gui);
  44. }
  45. public static DatagramPacket NhanServer( DatagramSocket sv) throws IOException
  46. {
  47. byte m[] = new byte[256];
  48. DatagramPacket nhan = new DatagramPacket(m, m.length);
  49. sv.receive(nhan);
  50. return nhan;
  51. }
  52. public static String NhanStringServer(DatagramSocket sv) throws IOException
  53. {
  54. byte m[] = new byte[256];
  55. DatagramPacket nhan = new DatagramPacket(m, m.length);
  56. sv.receive(nhan);
  57. String dl = new String(nhan.getData()).trim();
  58. return dl;
  59. }
  60. public static void main(String[] args) throws ClassNotFoundException, IOException
  61. {
  62. Connection conn = null;
  63. DatagramSocket sv = new DatagramSocket(1234);
  64.  
  65. // nhan ID pass ben CLient
  66. DatagramPacket tt = NhanServer(sv);
  67. String ID = new String(tt.getData()).trim();
  68. String Pass = NhanStringServer(sv);
  69. try {
  70. String user = "sa";
  71. String pass = "123456";
  72.  
  73. String url = "jdbc:sqlserver://localhost:1433;databaseName=CNTT_TAIKHOAN;";
  74. conn = DriverManager.getConnection(url,user,pass);
  75. System.out.println(ID + " " + Pass);
  76. Statement stm = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  77. try (ResultSet re = stm.executeQuery("select * from TK"))
  78. {
  79. //re.beforeFirst();
  80. while(re.next())
  81. {
  82. String temp_ID = re.getString("ID").trim();
  83. if(ID.compareTo(temp_ID)==0)
  84. {
  85. try (ResultSet rePass = stm.executeQuery("select * from TK where ID = '"+ID+"'"))
  86. {
  87. // rePass.beforeFirst();
  88. while(rePass.next())
  89. {
  90. String temp_pass = rePass.getString("Password");
  91. if(Pass.compareTo(temp_pass)==0)
  92. {
  93. GuiServer("Tai Khoan " +rePass.getString("ID")+ " co so tien: "+rePass.getString("Balance"),tt,sv);
  94. return;
  95. }
  96. }
  97. }
  98. GuiServer("Sai MK", tt,sv);
  99. return;
  100. }
  101. }
  102. }
  103. GuiServer("tai khoan khong ton tai", tt,sv);
  104. sv.close();
  105.  
  106. } catch (SQLException ex) {
  107. ex.printStackTrace();
  108. }
  109. // finally {
  110. // try {
  111. // if (conn != null && !conn.isClosed()) {
  112. // conn.close();
  113. //
  114. // }
  115. // } catch (SQLException ex) {
  116. // ex.printStackTrace();
  117. // }
  118. //}
  119. }
  120.  
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement