Guest User

Untitled

a guest
Oct 19th, 2018
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.awt.Font;
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.ResultSet;
  10. import java.sql.Statement;
  11. import java.sql.*;
  12.  
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. public class combinedresult {
  16. JFrame f;
  17.  
  18. combinedresult() {
  19. try {
  20. // create a mysql database connection
  21. String myDriver = "com.mysql.jdbc.Driver";
  22. String myUrl = "jdbc:mysql://localhost:3307/quiz";
  23. Class.forName(myDriver);
  24. Connection conn = DriverManager.getConnection(myUrl, "root", "");
  25. String query = "select * from student";
  26. Statement st = conn.createStatement();
  27. ResultSet rs = st.executeQuery(query);
  28. rs.first();
  29. int n = 0;
  30. String query2 = "select count(*) from student";
  31. PreparedStatement st2 = conn.prepareStatement(query);
  32. ResultSet rs2 = st2.executeQuery();
  33. while (rs.next()) {
  34. n = rs2.getInt("count(*)"); // number of entries in the table
  35. }
  36. int total = 0;
  37. f = new JFrame("Students marks");
  38. String sub = "Physics"; // This input has to come from another
  39. // interface, not going to define it
  40. // now.
  41.  
  42. JPanel jp = new JPanel();
  43. jp.setSize(400, 200);
  44.  
  45. String[] tblHead = { "Name", "Enrollment no.", "Marks" };
  46. String name[] = new String[n];
  47. String enroll[] = new String[n];
  48. int marks[] = new int[n];
  49. String details[] = new String[n];
  50. int i = 0;
  51. while (rs.next()) {
  52. // entries will be filled from the database here
  53. name[i] = rs.getString("sname");
  54. enroll[i] = rs.getString("enroll");
  55. marks[i] = rs.getInt("corr_incorr");
  56. i++;
  57. }
  58. int k = 0, l = 0;
  59. for (; k < n - 1; k++) {
  60. if (enroll[k] == enroll[k + 1])
  61. total = total + marks[k];
  62. else {
  63. details[l] = name[k] + " " + enroll[k] + "/" + total;
  64. l++;
  65. }
  66. }
  67. String names[] = new String[l];
  68. String enrollment[] = new String[l];
  69. String marksFinal[] = new String[l];
  70. int checker1 = 0;
  71. for (k = 0; k < l; k++) {
  72. for (i = 0; i < details[k].length(); i++) {
  73. if (details[k].charAt(i) == ' ') {
  74. names[k] = details[k].substring(0, i);
  75. checker1 = i;
  76. }
  77. if (details[k].charAt(i) == '/') {
  78. enrollment[k] = details[k].substring(checker1, i);
  79. marksFinal[k] = details[k].substring(i + 1,
  80. details[k].length());
  81. }
  82. }
  83. }
  84.  
  85. DefaultTableModel dtm = new DefaultTableModel(tblHead, 0);
  86. int p = 0;
  87. JTable jt = new JTable(dtm);
  88. for (int j = 0; j < l; j++) {
  89. dtm.insertRow(p, new Object[] { names[j], enrollment[j],
  90. marksFinal[j] });
  91. }
  92.  
  93. JScrollPane sp = new JScrollPane(jt);
  94. JLabel l1 = l1 = new JLabel(
  95. " Subject : " + sub);
  96. l1.setFont(new Font("Arial", Font.TRUETYPE_FONT, 24));
  97.  
  98. jp.add(sp);
  99. f.getContentPane().setLayout(new BorderLayout());
  100.  
  101. f.getContentPane().add(l1, BorderLayout.NORTH);
  102. // f.getContentPane().add(sp,BorderLayout.CENTER);
  103. JButton b = new JButton("OK");
  104. b.addActionListener(new ActionListener()
  105.  
  106. {
  107.  
  108. public void actionPerformed(ActionEvent e) {
  109.  
  110. menu obj = new menu();
  111. }
  112. });
  113. b.setBounds(180, 490, 100, 30);
  114. f.add(b);
  115.  
  116. f.add(jp);
  117. f.setSize(500, 600);
  118. f.setVisible(true);
  119. f.setLayout(new BorderLayout());
  120. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  121. } catch (
  122.  
  123. Exception e) {
  124. System.err.println("Got an exception!");
  125. System.err.println(e.getMessage());
  126.  
  127. }
  128.  
  129. }
  130.  
  131. public static void main(String[] args) {
  132. new combinedresult();
  133. }
  134. }
Add Comment
Please, Sign In to add comment