└── Department.java
/Department.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
3 | * Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this template
4 | */
5 | package javatask;
6 |
7 | import java.sql.*;
8 | import javax.swing.table.DefaultTableModel;
9 |
10 | import java.sql.ResultSet;
11 |
12 |
13 | /**
14 | *
15 | * @author balak
16 | */
17 | public class Department extends javax.swing.JFrame {
18 |
19 | /**
20 | * Creates new form Department
21 | */
22 | public Department() {
23 | initComponents();
24 | }
25 |
26 | /**
27 | * This method is called from within the constructor to initialize the form.
28 | * WARNING: Do NOT modify this code. The content of this method is always
29 | * regenerated by the Form Editor.
30 | */
31 | @SuppressWarnings("unchecked")
32 | //
33 | private void initComponents() {
34 |
35 | jPanel1 = new javax.swing.JPanel();
36 | jLabel1 = new javax.swing.JLabel();
37 | jPanel2 = new javax.swing.JPanel();
38 | jScrollPane1 = new javax.swing.JScrollPane();
39 | table_dep = new javax.swing.JTable();
40 | jPanel3 = new javax.swing.JPanel();
41 | list_dep = new javax.swing.JButton();
42 |
43 | setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
44 |
45 | jPanel1.setBackground(new java.awt.Color(102, 255, 255));
46 |
47 | jLabel1.setFont(new java.awt.Font("Segoe UI", 0, 18)); // NOI18N
48 | jLabel1.setText("M Kumarasamy college of engineering");
49 |
50 | javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
51 | jPanel1.setLayout(jPanel1Layout);
52 | jPanel1Layout.setHorizontalGroup(
53 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
54 | .addGroup(jPanel1Layout.createSequentialGroup()
55 | .addGap(124, 124, 124)
56 | .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
57 | .addGap(152, 152, 152))
58 | );
59 | jPanel1Layout.setVerticalGroup(
60 | jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
61 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
62 | .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
63 | .addComponent(jLabel1)
64 | .addGap(280, 280, 280))
65 | );
66 |
67 | jPanel2.setBackground(new java.awt.Color(153, 204, 255));
68 |
69 | table_dep.setModel(new javax.swing.table.DefaultTableModel(
70 | new Object [][] {
71 | {null, null},
72 | {null, null},
73 | {null, null},
74 | {null, null}
75 | },
76 | new String [] {
77 | "dep_code", "dep_name"
78 | }
79 | ));
80 | jScrollPane1.setViewportView(table_dep);
81 |
82 | javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
83 | jPanel2.setLayout(jPanel2Layout);
84 | jPanel2Layout.setHorizontalGroup(
85 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
86 | .addComponent(jScrollPane1)
87 | );
88 | jPanel2Layout.setVerticalGroup(
89 | jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
90 | .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 287, Short.MAX_VALUE)
91 | );
92 |
93 | jPanel3.setBackground(new java.awt.Color(204, 204, 255));
94 |
95 | list_dep.setText("List all");
96 | list_dep.addActionListener(new java.awt.event.ActionListener() {
97 | public void actionPerformed(java.awt.event.ActionEvent evt) {
98 | list_depActionPerformed(evt);
99 | }
100 | });
101 |
102 | javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
103 | jPanel3.setLayout(jPanel3Layout);
104 | jPanel3Layout.setHorizontalGroup(
105 | jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
106 | .addGroup(jPanel3Layout.createSequentialGroup()
107 | .addGap(20, 20, 20)
108 | .addComponent(list_dep)
109 | .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
110 | );
111 | jPanel3Layout.setVerticalGroup(
112 | jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
113 | .addGroup(jPanel3Layout.createSequentialGroup()
114 | .addGap(107, 107, 107)
115 | .addComponent(list_dep)
116 | .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
117 | );
118 |
119 | javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
120 | getContentPane().setLayout(layout);
121 | layout.setHorizontalGroup(
122 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
123 | .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
124 | .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
125 | .addContainerGap()
126 | .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
127 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
128 | .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
129 | );
130 | layout.setVerticalGroup(
131 | layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
132 | .addGroup(layout.createSequentialGroup()
133 | .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
134 | .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
135 | .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
136 | .addGroup(layout.createSequentialGroup()
137 | .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
138 | .addGap(0, 0, Short.MAX_VALUE))
139 | .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
140 | .addContainerGap())
141 | );
142 |
143 | pack();
144 | }//
145 |
146 | private void list_depActionPerformed(java.awt.event.ActionEvent evt) {
147 | DefaultTableModel model = (DefaultTableModel) table_dep.getModel();
148 | model.setRowCount(0); // Clear the table
149 |
150 | try {
151 | // step1 load the driver class
152 | Class.forName("com.mysql.cj.jdbc.Driver");
153 | // step2 create the connection object
154 | Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/department", "root", "Harikishores1411");
155 | // step3 create the statement object
156 | Statement stmt = con.createStatement();
157 |
158 | // step4 execute query
159 | ResultSet rs = stmt.executeQuery("select * from dep_info");
160 | while (rs.next()) {
161 | // Use column names instead of index
162 | Object[] data = {rs.getInt("dep_id"), rs.getString("dep_name")};
163 | model.addRow(data);
164 | }
165 | // step5 close the connection object
166 | con.close();
167 | } catch (Exception e) {
168 | System.out.println(e);
169 | }
170 | }
171 |
172 |
173 | /**
174 | * @param args the command line arguments
175 | */
176 | public static void main(String args[]) {
177 | /* Set the Nimbus look and feel */
178 | //
179 | /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
180 | * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
181 | */
182 | try {
183 | for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
184 | if ("Nimbus".equals(info.getName())) {
185 | javax.swing.UIManager.setLookAndFeel(info.getClassName());
186 | break;
187 | }
188 | }
189 | } catch (ClassNotFoundException ex) {
190 | java.util.logging.Logger.getLogger(Department.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
191 | } catch (InstantiationException ex) {
192 | java.util.logging.Logger.getLogger(Department.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
193 | } catch (IllegalAccessException ex) {
194 | java.util.logging.Logger.getLogger(Department.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
195 | } catch (javax.swing.UnsupportedLookAndFeelException ex) {
196 | java.util.logging.Logger.getLogger(Department.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
197 | }
198 | //
199 | //
200 |
201 | /* Create and display the form */
202 | java.awt.EventQueue.invokeLater(new Runnable() {
203 | public void run() {
204 | new Department().setVisible(true);
205 | }
206 | });
207 | }
208 |
209 | // Variables declaration - do not modify
210 | private javax.swing.JLabel jLabel1;
211 | private javax.swing.JPanel jPanel1;
212 | private javax.swing.JPanel jPanel2;
213 | private javax.swing.JPanel jPanel3;
214 | private javax.swing.JScrollPane jScrollPane1;
215 | private javax.swing.JButton list_dep;
216 | private javax.swing.JTable table_dep;
217 | // End of variables declaration
218 | }
--------------------------------------------------------------------------------