package DAO;
import java.awt.GridLayout;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import com.mysql.jdbc.PreparedStatement;
import Main.DBMain;
public class AddStudent extends JFrame {
static int colNum = 0;
static String[] col = new String[15];
JLabel lab_No, lab_Name, lab_Class, lab_Pwd;
JTextField tf_No, tf_Name, tf_Class, tf_Pwd;
String getStuNo = "";
String sql = "";
boolean stuNoIsExist = false;
public AddStudent() {
setTitle("添加学生");
JPanel pan_No = new JPanel();
JPanel pan_Name = new JPanel();
JPanel pan_Class = new JPanel();
JPanel pan_Pwd = new JPanel();
setSize(300, 500);
colNum = getCol();
setLocationRelativeTo(null);
lab_No = new JLabel("学号");
tf_No = new JTextField(15);
tf_No.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (Character.isDigit(c)) {
return;
} else {
//e.consume();// 清除输入的非数字内容
}
}
});
pan_No.add(lab_No);
pan_No.add(tf_No);
lab_Name = new JLabel("姓名");
tf_Name = new JTextField(15);
pan_Name.add(lab_Name);
pan_Name.add(tf_Name);
lab_Class = new JLabel("班级");
tf_Class = new JTextField(15);
tf_Class.addKeyListener(new KeyAdapter() {
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
if (Character.isDigit(c)) {
return;
} else {
e.consume();// 清除输入的非数字内容
}
}
});
pan_Class.add(lab_Class);
pan_Class.add(tf_Class);
lab_Pwd = new JLabel("密码");
tf_Pwd = new JTextField(15);
tf_Pwd.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_ENTER)
isExist();// 判断学号是否已经存在数据库中
if (!stuNoIsExist) {
addStu(); // 数据库中不存在输入的学号,进行添加操作
tf_No.setText("");
tf_Name.setText("");
tf_Class.setText("");
tf_Pwd.setText("");
} else {
JOptionPane.showMessageDialog(null, "该学号已经存在!");
}
}
});
pan_Pwd.add(lab_Pwd);
pan_Pwd.add(tf_Pwd);
JPanel pan_Btn = new JPanel();
JButton btn_OK = new JButton("确定");
// 添加按钮监听,点击进行添加学生
btn_OK.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
isExist();// 判断学号是否已经存在数据库中
if (!stuNoIsExist) {
addStu();// 数据库中不存在输入的学号,进行添加操作
} else {
JOptionPane.showMessageDialog(null, "该学号已经存在!");
}
}
});
JButton btn_Cancle = new JButton("取消");
// 点击取消则隐藏该窗口
btn_Cancle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
pan_Btn.add(btn_OK);
pan_Btn.add(btn_Cancle);
getContentPane().setLayout(new GridLayout(5, 1));
getContentPane().add(pan_No);
getContentPane().add(pan_Name);
getContentPane().add(pan_Class);
getContentPane().add(pan_Pwd);
getContentPane().add(pan_Btn);
pack();
setVisible(true);
}
public static int getCol() {
int num = 0;
Connection conn = null;
java.sql.PreparedStatement pstmt = null;
ResultSet rs;
try {
conn = DBMain.getConnection();
String sql = "select * from stu_info";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(sql);
ResultSetMetaData colName = rs.getMetaData();
num = colName.getColumnCount();
if (rs.next()) {
int i, j;
for (i = 0, j = 1; i < colNum && j <= colNum; i++, j++)
col[i] = colName.getColumnName(j);
}
} catch (Exception e) {
e.printStackTrace();
}
return num;
}
public void isExist() {
getStuNo = tf_No.getText().trim();
java.sql.PreparedStatement pstmt = null;
Connection conn1 = null;
ResultSet rs = null;
if (!("".equals(getStuNo))) {
// 学号不为空,进入数据库查询该学号是否已经存在
try {
conn1 = DBMain.getConnection();
sql = "select * from stu_info where stuNo=?";
pstmt = conn1.prepareStatement(sql);
pstmt.setString(1, getStuNo);
rs = pstmt.executeQuery();
if (rs.next()) {
stuNoIsExist = true;
} else {
stuNoIsExist = false;
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(null, "学号为空,请重新输入!");
}
}
private void addStu() {
Connection conn2 = null;
java.sql.PreparedStatement pstmt = null;
// 获取各文本框中输入的数据
String name = tf_Name.getText().trim();
String clas = tf_Class.getText().trim();
String pwd = tf_Pwd.getText().trim();
if (!("".equals(name)) || !("".equals(clas)) || !("".equals(pwd))) {
try {
conn2 = DBMain.getConnection();
sql = "insert into stu_info(stuNo,stuName,classNo,stuPwd) values (?,?,?,?)";// 添加语句
pstmt = conn2.prepareStatement(sql);
pstmt.setString(1, getStuNo);
pstmt.setString(2, name);
pstmt.setString(3, clas);
pstmt.setString(4, pwd);
pstmt.executeUpdate();// 添加并更新信息
JOptionPane.showMessageDialog(null, "添加学生成功!");
setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
JOptionPane.showMessageDialog(null, "信息不完整,请重新输入!");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计(含数据库源码).7z
共194个文件
class:148个
java:18个
xml:17个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 104 浏览量
2021-11-29
20:26:06
上传
评论
收藏 2.76MB 7Z 举报
温馨提示
所用技术:java+GUI+Mysql
资源推荐
资源详情
资源评论
收起资源包目录
数据库课程设计(含数据库源码).7z (194个子文件)
AddCourse.class 5KB
AddCourse.class 5KB
AddStudent.class 5KB
AddStudent.class 5KB
QueryByClass.class 5KB
QueryByClass.class 5KB
ModifyCourse.class 5KB
ModifyCourse.class 5KB
LoginFrame.class 5KB
DelStudent.class 5KB
DelStudent.class 5KB
QueryByName.class 4KB
QueryByName.class 4KB
QueryByNo.class 4KB
QueryByNo.class 4KB
DelCourse.class 4KB
DelCourse.class 4KB
LoginFrame.class 4KB
DelClass.class 3KB
DelClass.class 3KB
AdminFrame.class 3KB
AdminFrame.class 3KB
ShowAll.class 3KB
ShowAll.class 3KB
LoginDAO.class 3KB
LoginDAO.class 3KB
TeaFrame.class 2KB
TeaFrame.class 2KB
AddClass.class 2KB
AddClass.class 2KB
QueryFrame.class 2KB
QueryFrame.class 2KB
DBMain.class 1KB
DBMain.class 1KB
AddStudent$3.class 1KB
AddStudent$3.class 1KB
DelCourse$1.class 1KB
DelCourse$1.class 1KB
DelCourse$2.class 1KB
DelCourse$2.class 1KB
QueryFrame$1.class 1011B
QueryFrame$1.class 1002B
AddStudent$4.class 915B
AddStudent$4.class 915B
LoginFrame$3.class 864B
LoginFrame$3.class 864B
QueryByName$1.class 859B
QueryByName$1.class 859B
LoginFrame$1.class 855B
LoginFrame$1.class 855B
AddClass$2.class 848B
AddClass$2.class 848B
QueryByNo$2.class 847B
QueryByNo$2.class 847B
AddClass$3.class 842B
AddClass$3.class 842B
QueryByName$3.class 827B
QueryByName$3.class 827B
AddCourse$1.class 825B
AddCourse$1.class 825B
LoginFrame$2.class 821B
LoginFrame$2.class 821B
QueryByNo$3.class 815B
QueryByNo$3.class 815B
ModifyCourse$1.class 814B
ModifyCourse$1.class 814B
AddStudent$2.class 807B
AddStudent$1.class 807B
AddStudent$2.class 807B
AddClass$1.class 795B
AddClass$1.class 795B
TeaFrame$3.class 780B
TeaFrame$3.class 780B
AddStudent$1.class 779B
AddCourse$2.class 768B
AddCourse$2.class 768B
QueryByClass$2.class 766B
QueryByClass$2.class 766B
QueryByName$2.class 760B
QueryByName$2.class 760B
DelClass$1.class 758B
DelClass$1.class 758B
ModifyCourse$2.class 757B
ModifyCourse$2.class 757B
QueryByNo$1.class 746B
QueryByNo$1.class 746B
QueryByClass$1.class 737B
QueryByClass$1.class 737B
DelStudent$1.class 726B
DelStudent$1.class 726B
QueryByName$4.class 725B
QueryByName$4.class 725B
ModifyCourse$3.class 722B
ModifyCourse$3.class 722B
TeaFrame$5.class 718B
TeaFrame$5.class 718B
QueryByNo$4.class 713B
QueryByNo$4.class 713B
TeaFrame$4.class 703B
TeaFrame$4.class 703B
共 194 条
- 1
- 2
资源评论
- m0_527160602022-06-30用户下载后在一定时间内未进行评价,系统默认好评。
&Iktsuarpok&
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功