-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathAddDistributor.java
122 lines (114 loc) · 4.03 KB
/
AddDistributor.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
package dbms;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Calendar;
import java.awt.BorderLayout;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
* Created by Saksham on 11/29/2016.
*/
public class AddDistributor {
JTextField Contact=new JTextField(10);
JTextField Email = new JTextField(20);
JPanel base=new JPanel(new FlowLayout(FlowLayout.CENTER));
JButton reset=new JButton("Reset");
JButton search=new JButton("Submit");
JTextField output=new JTextField("Output",10);
JPanel centre;
public void AddDistributorgui(JPanel westbottom,JPanel centr){
westbottom.removeAll();
this.centre=centr;
centre.removeAll();
westbottom.setLayout(new BoxLayout(westbottom, BoxLayout.Y_AXIS));
JPanel p2=new JPanel(new FlowLayout(FlowLayout.LEFT));
p2.add(new JLabel("Contact"));
p2.add(Contact);
JPanel p3=new JPanel(new FlowLayout(FlowLayout.LEFT));
p3.add(new JLabel("Email"));
p3.add(Email);
westbottom.add(p2);
westbottom.add(p3);
search.addActionListener(new submit());
reset.addActionListener(new reset());
base.add(search);
base.add(reset);
westbottom.add(base);
centre.removeAll();
centre.repaint();
centre.revalidate();
westbottom.revalidate();
westbottom.repaint();
centre.setLayout(new GridBagLayout());
centre.add(output);
centre.revalidate();
}
//seteditable
public void reset(){
centre.removeAll();
Contact.setText("");
Email.setText("");
output.setText("Output");
}
public void runQuery(){
Integer sale_id;
Connection connect = null;
Statement statement = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try{
Class.forName("com.mysql.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost/dbms?"+"user=root&password=pass");
statement = connect.createStatement();
resultSet = statement.executeQuery("SELECT * FROM Distributor ORDER BY Distributor_ID DESC LIMIT 1");
if(!resultSet.isBeforeFirst()){
sale_id = 1;
}else{
resultSet.next();
sale_id=Integer.parseInt(resultSet.getString("Distributor_ID").substring(4))+1;
}
if(Contact.getText().length()<10){
Exception e = new Exception();
throw e;
}
Float.parseFloat(Contact.getText());
preparedStatement = connect.prepareStatement("INSERT INTO Distributor Values(?,?,?)");
preparedStatement.setString(1, "Dist"+sale_id.toString());
preparedStatement.setString(2, Contact.getText());
preparedStatement.setString(3, Email.getText());
preparedStatement.executeUpdate();
output.setText("Success");
if (resultSet != null) {
resultSet.close();
}
if (statement != null) {
statement.close();
}
if (connect != null) {
connect.close();
}
}catch(Exception e){
output.setText("Failure");
System.out.println(e);
}
}
class reset implements ActionListener{
public void actionPerformed(ActionEvent e){
AddDistributor.this.reset();
}
}
class submit implements ActionListener{
public void actionPerformed(ActionEvent e){
AddDistributor.this.runQuery();
}
}
}