Advertisement
Guest User

Untitled

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