Import java.sql. *;
Import java.awt. *;
Import javax.swing. *;
Import java.awt.event. *;
Import javax.swing.border. *;
Import javax.swing.jooptionpane;
Class to add an extension panel to implement ActionListener{
Connecting con
Statement sql
Button b 1, b2;
TextField tf 1,tf2,tf3,tf4,tf5,tf6
Box baseBox,bv 1,bv2
Add(){
Try {
class . forname(" sun . JDBC . odbc . JDBC odbc driver ");
}
catch(ClassNotFoundException e){ }
Try {
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL = con . create statement();
}
catch(SQLException ee){}
set layout(new BorderLayout());
Panel p 1 = new Panel();
Panel p2 = new Panel();
TF 1 = new textfield (16);
Tf2 = new text field (16);
Tf3 = new text field (16);
Tf4 = new text field (16);
Tf5 = new text field (16);
Tf6 = new text field (16);
B 1 = New button ("Enter");
b 1 . set background(color . green);
B2 = New button ("Reset");
B2 . set background(color . green);
b 1 . addactionlistener(this);
B2 . addactionlistener(this);
p 1 . add(b 1);
p 1 . add(B2);
bv 1 = box . createverticalbox();
Bv 1.add (new label ("student number"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("name"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("gender"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("professional"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("grade"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("birth"));
bv 1 . add(box . createverticalstrut(8));
bv2 = box . createverticalbox();
bv2 . add(TF 1);
bv2 . add(box . createverticalstrut(8));
bv2 . add(tf2);
bv2 . add(box . createverticalstrut(8));
bv2 . add(tf3);
bv2 . add(box . createverticalstrut(8));
bv2 . add(tf4);
bv2 . add(box . createverticalstrut(8));
bv2 . add(tf5);
bv2 . add(box . createverticalstrut(8));
bv2 . add(tf6);
bv2 . add(box . createverticalstrut(8));
base box = box . createhorizontalbox();
base box . add(bv 1);
base box . add(box . createhorizontalstrust( 10));
base box . add(bv2);
p2 . add(base box);
Add(p 1, "south");
Add(p2, "center");
setSize(350,300);
set background(color . pink);
}
public void action performed(action event e){
if(e.getSource()==b 1){
Please try {insert (); }
catch(SQLException ee){}
Joptionpane。 Displays a message dialog box (here, "Data has been put into storage!") , "prompt dialog box", jooptionpane. Information _ message);
}
else if(e.getSource()==b2){
TF 1 . settext(" ");
tf2 . settext(" ");
tf3 . settext(" ");
tf4 . settext(" ");
tf5 . settext(" ");
tf6 . settext(" ");
}
}
PublicoVoidInsert () throws SQLException{
string s 1 = " "+TF 1 . gettext()。 trim()+" ' ";
string S2 = " "+tf2 . gettext()。 trim()+" ' ";
string S3 = " "+tf3 . gettext()。 trim()+" ' ";
string S4 = " "+tf4 . gettext()。 trim()+" ' ";
string S5 = " "+tf5 . gettext()。 trim()+" ' ";
string S6 = " "+tf6 . gettext()。 trim()+" ' ";
string temp = " INSERT INTO Jesse VALUES("+s 1+","+s2+","+s3+","+s4+","+s5+","+S6+");
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL . execute query(temp);
con . close();
}
}
Class query extension panel implements ActionListener{
Connecting con
Statement sql
TextField t 1,t2,t3,t4,t5,T6;
Button b;
Box baseBox,bv 1,bv2
int flag = 0;
Query () {
Try {
class . forname(" sun . JDBC . odbc . JDBC odbc driver ");
}
catch(ClassNotFoundException e){ }
Try {
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL = con . create statement();
}
catch(SQLException ee){}
set layout(new BorderLayout());
B = New button ("Query");
b . set background(color . orange);
b . addactionlistener(this);
t 1 = new TextField(8);
T2 = new text field (16);
T3 = new text field (16);
T4 = new TextField( 16);
T5 = new text field (16);
T6 = new text field (16);
T2 . set editable(false);
T3 . set editable(false);
T4 . set editable(false);
t5 . set editable(false);
T6 . set editable(false);
Panel p 1=new Panel(),p2 = new Panel();
P 1.add (new label ("enter student number query"));
p 1 . add(t 1);
p 1 . add(b);
bv 1 = box . createverticalbox();
Bv 1.add (new label ("name"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("gender"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("professional"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("grade"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("birth"));
bv 1 . add(box . createverticalstrut(8));
bv2 = box . createverticalbox();
bv2 . add(T2);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T3);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T4);
bv2 . add(box . createverticalstrut(8));
bv2 . add(t5);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T6);
bv2 . add(box . createverticalstrut(8));
base box = box . createhorizontalbox();
base box . add(bv 1);
base box . add(box . createhorizontalstrust( 10));
base box . add(bv2);
p2 . add(base box);
Add(p 1, "north");
Add(p2, "center");
setSize(300,250);
set background(color . red);
}
public void action performed(action event e){
flag = 0;
Please try {query (); }
catch(SQLException ee){}
}
The public void query () throws SQLException{
String number, name, gender, subject, grade and birth;
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");
while(rs.next()){
Num=rs.getString ("student number");
name = RS . getstring(" name ");
sex = RS . getstring(" gender ");
subject = RS . getstring(" major ");
grade = RS . getstring(" grade ");
born = RS . getstring(" born ");
if(num.equals(t 1.getText()。 trim())){
T2.setText (name);
T3.setText (sex);
T4.setText (theme);
T5.setText (level);
T6 . settext(born);
flag = 1;
Break;
}
}
con . close();
If(flag==0){t 1.setText ("no students"); }
}
}
Class update extension panel implements ActionListener{
Connecting con
Statement sql
Button b 1, b2, B3;
Box baseBox,bv 1,bv2
TextField t 1,t2,t3,t4,t5,T6;
Update(){
Try {
class . forname(" sun . JDBC . odbc . JDBC odbc driver ");
}
catch(ClassNotFoundException e){ }
Try {
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL = con . create statement();
}
catch(SQLException ee){}
set layout(new BorderLayout());
B 1 = New button ("Start modifying");
b 1 . set background(color . green);
B2 = New button ("Enter modification");
B2 . set background(color . yellow);
B3 = new button ("reset");
B3 . set background(color . yellow);
b 1 . addactionlistener(this);
B2 . addactionlistener(this);
B3 . addactionlistener(this);
t 1 = new TextField(8);
T2 = new text field (16);
T3 = new text field (16);
T4 = new TextField( 16);
T5 = new text field (16);
T6 = new text field (16);
Panel p 1=new Panel(),p2=new Panel(),P3 = new Panel();
P 1.add (new label ("Enter the student number of the information to be modified"));
p 1 . add(t 1);
p 1 . add(b 1);
bv 1 = box . createverticalbox();
Bv 1.add (new label ("(new) name"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("(new) gender"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("(new) major"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("(new) grade"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("(new) birth"));
bv 1 . add(box . createverticalstrut(8));
bv2 = box . createverticalbox();
bv2 . add(T2);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T3);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T4);
bv2 . add(box . createverticalstrut(8));
bv2 . add(t5);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T6);
bv2 . add(box . createverticalstrut(8));
base box = box . createhorizontalbox();
base box . add(bv 1);
base box . add(box . createhorizontalstrust( 10));
base box . add(bv2);
p2 . add(base box);
P3 . add(B2);
P3 . add(B3);
Add(p 1, "north");
Add(p2, "center");
Add (p3, "South");
setSize(300,250);
set background(color . cyan);
}
public void action performed(action event e){
if(e.getSource()==b 1){
Try {
String number, name, gender, subject, grade and birth;
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");
while(rs.next()){
Num=rs.getString ("student number");
name = RS . getstring(" name ");
sex = RS . getstring(" gender ");
subject = RS . getstring(" major ");
grade = RS . getstring(" grade ");
born = RS . getstring(" born ");
if(num.equals(t 1.getText()。 trim())){
T2.setText (name);
T3.setText (sex);
T4.setText (theme);
T5.setText (level);
T6 . settext(born);
Break;
}
}
con . close();
}
catch(SQLException ee){}
}
if(e.getSource()==b2){
Please try {update (); }
catch(SQLException ee){}
}
if(e.getSource()==b3){
T2 . settext(" ");
T3 . settext(" ");
T4 . settext(" ");
t5 . settext(" ");
T6 . settext(" ");
}
}
PublicoVoidUpdate () throws SQLException{
string s 1 = " "+t 1 . gettext()。 trim()+" ' ";
string S2 = " "+T2 . gettext()。 trim()+" ' ";
string S3 = " "+T3 . gettext()。 trim()+" ' ";
string S4 = " "+T4 . gettext()。 trim()+" ' ";
string S5 = " "+t5 . gettext()。 trim()+" ' ";
string S6 = " "+T6 . gettext()。 trim()+" ' ";
String temp = "Update Jesse set name ="+S2+",Gender ="+s3+", Major ="+s4+ ",Grade ="+s5+", Birth ="+s6+ ",where student number ="+s1;
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL . execute query(temp);
con . close();
}
}
Class deletion extension panel implements ActionListener{
Connecting con
Statement sql
TextField t 1,t2,t3,t4,t5,T6;
Button b;
Box baseBox,bv 1,bv2
Delete(){
Try {
class . forname(" sun . JDBC . odbc . JDBC odbc driver ");
}
catch(ClassNotFoundException e){ }
Try {
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL = con . create statement();
}
catch(SQLException ee){}
set layout(new BorderLayout());
B = New button ("Delete");
b . set background(color . cyan);
b . addactionlistener(this);
t 1 = new TextField(8);
t 1 . addactionlistener(this);
T2 = new text field (16);
T3 = new text field (16);
T4 = new TextField( 16);
T5 = new text field (16);
T6 = new text field (16);
T2 . set editable(false);
T3 . set editable(false);
T4 . set editable(false);
t5 . set editable(false);
T6 . set editable(false);
Panel p 1=new Panel(),p2 = new Panel();
P 1.add (new label ("enter student number to delete"));
p 1 . add(t 1);
p 1 . add(b);
bv 1 = box . createverticalbox();
Bv 1.add (new label ("name"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("gender"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("professional"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("grade"));
bv 1 . add(box . createverticalstrut(8));
Bv 1.add (new label ("birth"));
bv 1 . add(box . createverticalstrut(8));
bv2 = box . createverticalbox();
bv2 . add(T2);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T3);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T4);
bv2 . add(box . createverticalstrut(8));
bv2 . add(t5);
bv2 . add(box . createverticalstrut(8));
bv2 . add(T6);
bv2 . add(box . createverticalstrut(8));
base box = box . createhorizontalbox();
base box . add(bv 1);
base box . add(box . createhorizontalstrust( 10));
base box . add(bv2);
p2 . add(base box);
Add(p 1, "north");
Add(p2, "center");
setSize(300,250);
set background(color . green);
}
public void action performed(action event e){
if(e.getSource()==t 1){
Please try {delete (); }
catch(SQLException ee){}
}
else if(e.getSource()==b){
Int n = Joption pane. ShowConfirmDiarog (this, "Are you sure you want to delete this student number and all the information?" ,“OK”,JOptionPane。 YES _ NO _ OPTION);
if(n==JOptionPane。 Yes _ option) {
Try {
string s 1 = " "+t 1 . gettext()。 trim()+" ' ";
string temp = " delete from Jesse where student number = "+s 1;
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
SQL . execute update(temp);
con . close();
}
catch(SQLException ee){}
}
else if(n==JOptionPane。 NO_OPTION){}
}
}
PublicoVoidDelete () throws SQLException{
String number, name, gender, subject, grade and birth;
con = driver manager . getconnection(" JDBC:odbc:data ",""," ");
ResultSet RS = SQL . execute query(" SELECT * FROM Jesse ");
while(rs.next()){
Num=rs.getString ("student number");
name = RS . getstring(" name ");
sex = RS . getstring(" gender ");
subject = RS . getstring(" major ");
grade = RS . getstring(" grade ");
born = RS . getstring(" born ");
if(num.equals(t 1.getText()。 trim())){
T2.setText (name);
T3.setText (sex);
T4.setText (theme);
T5.setText (level);
T6 . settext(born);
Break;
}
}
con . close();
}
}
The public class tyj extension framework implements ActionListener{
Menu bar = null
Menu 1, menu2, menu3, menu4, menu5.
MenuItem item 1,item2,item3,item4,item5。
Jia Zengjia;
Inquiry and inquiry;
Update Geng Xin;
Delete Shanchu;
tyj(){
Super ("Welcome to Student Information Management System");
Zeng Jia = newadd ();
cha Xun = new Query();
Geng Xin = new update ();
shanchu = new Delete();
bar = new MenuBar();
Menu 1 = new menu ("information input");
Menu2 = new menu ("information inquiry");
Menu3 = new menu ("information update");
Menu4 = new menu ("information deletion");
Menu5 = new menu ("exit system");
item 1 = new MenuItem(" entry ");
item 2 = new MenuItem(" query ");
item 3 = new MenuItem(" update ");
item 4 = new MenuItem(" delete ");
item 5 = new MenuItem(" exit ");
menu 1 . add(item 1);
menu 2 . add(item 2);
menu 3 . add(item 3);
menu 4 . add(item 4);
menu 5 . add(item 5);
bar . add(menu 1);
bar . add(menu 2);
bar . add(menu 3);
bar . add(menu 4);
bar . add(menu 5);
SetMenuBar (bar);
item 1 . addactionlistener(this);
item 2 . addactionlistener(this);
item 3 . addactionlistener(this);
item 4 . addactionlistener(this);
item 5 . addactionlistener(this);
Label label = new label ("Welcome to Student Information Management System", label. Center);
String s =
Font f = new font (s, font. Bold, 22);
label . set font(f);
Label.setBackground (color. Green);
label.setForeground(Color。 Blue);
Add (label, "center");
set visible(true);
setSize(320,300);
}
public void action performed(action event e){
if(e . getsource()= = item 1){
remove all();
Add (Zeng Jia, "Center");
validate();
}
if(e.getSource()==item2){
remove all();
Plus (Cha Xun, "Center");
validate();
}
if(e.getSource()==item3){
remove all();
Plus (Geng Xin, "center");
validate();
}
if(e.getSource()==item4){
remove all();
Add (Shanchu, "Center");
validate();
}
if(e.getSource()==item5){
remove all();
SetBackground (color. Green);
Label label = new label ("Welcome to Student Information Management System", label. Center);
String s =
Font f = new font (s, font. Bold, 22);
label . set font(f);
label.setForeground(Color。 Blue);
Add (label, "center");
validate();
}
}
Public static void main(String[] args)
{
tyj Jesse = new tyj();
Jesse . set visible(true);
Jesse . addwindowlistener(new window adapter(){
public void window closing(window event e){
system . exit(0);
}
});
}
}