Guest User

Untitled

a guest
Oct 19th, 2018
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 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.  
  12. import javax.swing.table.DefaultTableModel;
  13.  
  14. public class combinedresult {
  15. JFrame f;
  16.  
  17. combinedresult() {
  18. try {
  19. // create a mysql database connection
  20. String myDriver = "com.mysql.jdbc.Driver";
  21. String myUrl = "jdbc:mysql://localhost:3307/quiz";
  22. Class.forName(myDriver);
  23. Connection conn = DriverManager.getConnection(myUrl, "root", "");
  24. String query = "select * from student";
  25. Statement st = conn.createStatement();
  26. ResultSet rs = st.executeQuery(query);
  27. rs.first();
  28.  
  29.  
  30. f = new JFrame("Students marks");
  31. String sub = "Physics"; //This input has to come from another interface, not going to define it now.
  32.  
  33. JPanel jp = new JPanel();
  34. jp.setSize(400, 200);
  35.  
  36. int totques, correct;
  37.  
  38. String[] tblHead = { "Name", "Enrollment no.", "Marks" };
  39. int n = 50;// dynamic, no of students to be passed
  40. String name[] = new String[n];
  41. String enroll[] = new String[n];
  42. int marks[] = new int[n];
  43. int i = 0;
  44. while(rs.next()) {
  45. // entries will be filled from the database here
  46. name[i] = rs.getString("sname");
  47. enroll[i] = rs.getString("enroll");
  48. marks[i] = (rs.getInt("q1") +rs.getInt("q2") +rs.getInt("q3") +rs.getInt("q4") +rs.getInt("q5") +
  49. rs.getInt("q10") +rs.getInt("q9") +rs.getInt("q8") +rs.getInt("q7") +rs.getInt("q6"));
  50. i++;
  51. }
  52.  
  53. DefaultTableModel dtm = new DefaultTableModel(tblHead, 0);
  54. int p = 0;
  55. JTable jt = new JTable(dtm);
  56. for (int j = 0; j < i; j++) {
  57. dtm.insertRow(p, new Object[] { name[j], enroll[j], marks[j] });
  58. }
  59.  
  60. JScrollPane sp = new JScrollPane(jt);
  61. JLabel l1 = l1 = new JLabel(
  62. " Subject : " + sub);
  63. l1.setFont(new Font("Arial", Font.TRUETYPE_FONT, 24));
  64.  
  65. jp.add(sp);
  66. f.getContentPane().setLayout(new BorderLayout());
  67.  
  68. f.getContentPane().add(l1, BorderLayout.NORTH);
  69. // f.getContentPane().add(sp,BorderLayout.CENTER);
  70. JButton b = new JButton("OK");
  71. b.addActionListener(new ActionListener()
  72.  
  73. {
  74.  
  75. public void actionPerformed(ActionEvent e) {
  76.  
  77. menu obj = new menu();
  78. }
  79. });
  80. b.setBounds(180, 490, 100, 30);
  81. f.add(b);
  82.  
  83. f.add(jp);
  84. f.setSize(500, 600);
  85. f.setVisible(true);
  86. f.setLayout(new BorderLayout());
  87. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  88. } catch (Exception e) {
  89. System.err.println("Got an exception!");
  90. System.err.println(e.getMessage());
  91.  
  92. }
  93.  
  94. }
  95.  
  96. public static void main(String[] args) {
  97. new combinedresult();
  98. }
  99. }
Add Comment
Please, Sign In to add comment