Guest User

Untitled

a guest
Jul 26th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. Displaying altered mysql table contents in JTable in java using Vector
  2. import java.util.Vector.*;
  3. import java.sql.*;
  4. JFrame f = new JFrame();
  5. f.setSize(800,800);
  6. f.setVisible(true);
  7. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  8.  
  9. Connection Db=null;
  10. ResultSet Results,res,rest,re;
  11. String stetus;
  12. Vector data = new Vector();
  13. Vector row = new Vector(50);
  14. JPanel p = new JPanel();
  15. Vector<String> columnNames = new Vector<String>();
  16. double energi,nodeid,en;
  17.  
  18. String url= "jdbc:mysql://localhost:3306/prowler";
  19. String username="root";
  20. String password = "not telling you";
  21.  
  22.  
  23. try {
  24. Class.forName("com.mysql.jdbc.Driver");
  25. Db= DriverManager.getConnection(url,username,password);
  26. }
  27. catch(ClassNotFoundException cnf) {
  28. System.err.println("Unable to load JDBC bridge" + cnf);
  29. System.exit(1);
  30. }
  31.  
  32. catch(SQLException se) {
  33. System.err.println("Cannot connect to database" + se);
  34. System.exit(2);
  35.  
  36. }
  37.  
  38. int num = Integer.parseInt(name.getSelectedText());
  39.  
  40.  
  41. for(int i=1;i<=num;i++) {
  42.  
  43. row.addElement(i);
  44.  
  45. try {
  46. Statement st = Db.createStatement();
  47. Results = st.executeQuery("SELECT COUNT(*) FROM node WHERE nodeid='i' AND stetus='sending'");
  48.  
  49. row.addElement(Results.getObject(1));
  50.  
  51. }
  52. catch(SQLException se) {
  53. System.out.println("Query Not Executed" + se);
  54. }
  55.  
  56.  
  57. try {
  58. Statement st = Db.createStatement();
  59. res = st.executeQuery("SELECT COUNT(*) FROM node WHERE nodeid='i' AND stetus='corrupted'");
  60. row.addElement(res.getObject(1));
  61.  
  62. }
  63. catch(SQLException se) {
  64. System.out.println("Query Not Executed" + se);
  65. }
  66.  
  67. try {
  68. Statement st = Db.createStatement();
  69. rest = st.executeQuery("SELECT COUNT(*) FROM node WHERE nodeid='i' AND stetus='recieved'");
  70.  
  71.  
  72. row.addElement(rest.getObject(1));
  73. }
  74. catch(SQLException se) {
  75. System.out.println("Query Not Executed" + se);
  76. }
  77.  
  78. try {
  79. Statement st = Db.createStatement();
  80. re = st.executeQuery("SELECT MIN(energi) FROM node WHERE nodeid='i'");
  81.  
  82. row.addElement(re.getObject(1));
  83. }
  84. catch(SQLException se) {
  85. System.out.println("Query Not Executed" + se);
  86. }
  87.  
  88.  
  89. data.addElement(row);
  90.  
  91.  
  92. }
  93.  
  94. columnNames.add("Node Id");
  95. columnNames.add("Packets Sent");
  96. columnNames.add("Packets Corrupted");
  97. columnNames.add("Packets Recieved");
  98. columnNames.add("Energy Left");
  99.  
  100.  
  101.  
  102. JTable table = new JTable(data,columnNames);
  103. JScrollPane jsp = new JScrollPane(table);
  104. p.add(jsp);
  105. f.add(p);
  106.  
  107. Select nodeid,
  108. Count(case stetus when 'sending' then 1 else null end) as Sent,
  109. Count(case stetus when 'received' then 1 else null end) as Received,
  110. Count(case stetus when 'corrupted' then 1 else null end) as Corrupted,
  111. Min(energi) as remaining
  112. From Node Group By NodeId
Add Comment
Please, Sign In to add comment