package student;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// 连接数据库的账号和密码
MainFrame mainF;
public StuDataBase(MainFrame mainF) {
conAccount = "student";
conPassword = "123456";
this.mainF = mainF;
frame.setSize(305, 165);
frame.setLocation(550, 250);
frame.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE);
buildConnect();
buildpane();
frame.setVisible(true);
}
public void buildConnect() {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
e.printStackTrace();
}
}
public void buildpane() {
// frame的面板
account.setFont(f);
password.setFont(f);
sure1.addActionListener(this);
fPane.add(account);
fPane.add(textAccount);
fPane.add(password);
fPane.add(textPass);
fPane.add(sure1);
// dialog的面板
dialog.setSize(277, 137);
dialog.setLocation(565, 265);
tip.setFont(f);
sure2.addActionListener(this);
c.gridwidth = 3;
dPane.add(tip, c);
c.
insets = new Insets(10,
10,
0,
0);
c.gridy = 1;
c.gridx = 2;
c.gridwidth = 1;
dPane.add(sure2, c);
}
public void createTable() {
try {
state.execute("Create table major(ID Integer Primary key, Name String);");
state.execute("Create table student(ID Integer Primary key,Name String,Sex String,Class Integer, Major Integer, Constraint fk foreign key(Major) references major(ID));");
}
}
if (e.getSource() == sure1) {
if (textAccount.getText().equals(conAccount)
&& String.
valueOf(textPass.
getPassword()).
equals(
conPassword))
try {
conAccount, conPassword);
state = con.createStatement();
createTable();
frame.dispose();
mainF.state = state;
mainF.isStuExist(0);
mainF.isMajorExist(0);
mainF.setVisible(true);
e1.printStackTrace();
}
else {
dialog.setVisible(true);
}
} else {
dialog.setVisible(false);
}
}
}
//源代码片段来自云代码http://yuncode.net