package Daoimpl;
import Dao.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import util.student;
import Dao.DBconnector;
import com.mysql.jdbc.ResultSet;
import com.mysql.jdbc.Statement;
import jdk.internal.org.objectweb.asm.commons.SerialVersionUIDAdder;
public class AddStudent extends JFrame implements ActionListener{
/*
* 实现序列化接口,用于跨版本翻译
*/
private static final long SerialVersionUID =1L;
JLabel JL=new JLabel("添加学生信息",JLabel.CENTER);//创建主标签
JLabel JLNumber= new JLabel("学号:");//学号标签组件
JTextField JTNumber= new JTextField();//学号文本框组件
JLabel JLName=new JLabel("姓名:");//姓名标签组件
JTextField JTName=new JTextField();//姓名文本框组件
JLabel JLSex=new JLabel("性别:");//性别标签
ButtonGroup BG=new ButtonGroup();//创建一个ButtonGroup标签对象
JRadioButton JRB1=new JRadioButton("男");//创建单选按钮
JRadioButton JRB2=new JRadioButton("女");
JLabel JLClass=new JLabel("班级:");
JTextField JTClass=new JTextField();
JLabel JLBirthday=new JLabel("生日:");
JTextField JTBirthday=new JTextField();
JLabel JLSchool=new JLabel("学院:");
JTextField JTSchool=new JTextField();
JButton JB1=new JButton("添加");
JButton JB2=new JButton("重置");
JButton JB3=new JButton("退出");
String sql="";
//创建构造方法
public AddStudent()
{
this.setSize(500,400);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setTitle("添加学生信息");
this.setLayout(null);//设置窗口布局管理器为null,用setBounds()方法设置组件位置
JL.setFont(new java.awt.Font("宋体",Font.PLAIN,20));
JL.setBounds(100,30,200,40);
this.add(JL);
JLNumber.setBounds(100,80,100,20);
this.add(JLNumber);
JTNumber.setBounds(200,80,80,20);
this.add(JTNumber);
JLName.setBounds(100,120,100,20);
this.add(JLName);
JTName.setBounds(200,120,80,20);
this.add(JTName);
JLSex.setBounds(100,160,100,20);//设置单选标签位置
this.add(JLSex);
JRB1.setBounds(200,160,40,20);
JRB2.setBounds(300,160,40,20);
this.add(JRB1);//添加到窗口
this.add(JRB2);
BG.add(JRB1);//将单选按钮添加到ButtonGroup组件
BG.add(JRB2);
JLBirthday.setBounds(100,200,100,20);
this.add(JLBirthday);
JTBirthday.setBounds(200,200,80,20);
this.add(JTBirthday);
JLClass.setBounds(100,240,100,20);
this.add(JLClass);
JTClass.setBounds(200,240,80,20);
this.add(JTClass);
JLSchool.setBounds(100,280,100,20);
this.add(JLSchool);
JTSchool.setBounds(200,280,80,20);
this.add(JTSchool);
JB1.setBounds(80,320,90,20);
this.add(JB1);
JB1.addActionListener(this);
JB2.setBounds(190,320,90,20);
this.add(JB2);
JB2.addActionListener(this);
JB3.setBounds(300,320,90,20);
this.add(JB3);
JB3.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
dispose();
}
});
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==JB1)
{
student stu=new student();//实例化对象
stu.setSid(Integer.parseInt(JTNumber.getText()));
stu.setSname(JTName.getText());
stu.setSsex("女");
stu.setSbirthday(JTBirthday.getText());
stu.setSclass(JTClass.getText());
if(JRB1.isSelected())
stu.setSsex("男");
stu.setSschool(JTSchool.getText());
sql="select * from students where id='"+stu.getSid()+"'";
//连接数据库
DBconnector conn=new DBconnector();
Connection con=conn.getConnection();
//创建Statement对象
try {
Statement stmt=(Statement) con.createStatement();
ResultSet rs= (ResultSet) stmt.executeQuery(sql);
System.out.println("资源获得成功");
if(rs.next())
{
JOptionPane.showMessageDialog(null,"该学号已经存在");
rs.close();
}
else{
sql="insert into students(id,name,sex,birthday,clas,school) "
+ "values('"+stu.getSid()+"','"+stu.getSname()+"','"+stu.getSsex()+"','"+stu.getSbirthday()+"','"+
stu.getSclass()+"','"+stu.getSschool()+ "');";
int i=stmt.executeUpdate(sql);
if(i>0)
{
JOptionPane.showMessageDialog(null,"添加成功");
}
else{
JOptionPane.showMessageDialog(null,"添加失败");
}
}
} catch (SQLException e1) {
e1.printStackTrace();
}
}
else if(e.getSource()==JB2)
{
JTNumber.setText(null);
JTBirthday.setText(null);
JTClass.setText(null);
JTName.setText(null);
JTSchool.setText(null);
}
else if(e.getSource()==JB3)
{
this.setVisible(false);
}
}
public static void main(String[] args) {
new AddStudent();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Curriculum design.rar (55个子文件)
Curriculum design
bin
Service
Dao
DBconnector.class 1KB
CreateTable.class 2KB
Jiekou.class 304B
ServiceImpl
Daoimpl1
Student$1.class 625B
Updatepassword.class 5KB
Updatepassword$1.class 667B
Student.class 2KB
StuView
Daoimpl
AddStudent$1.class 638B
AddGrade.class 6KB
UpdateStudent.class 6KB
GetStudent$1.class 651B
GetStudent.class 6KB
GetStudents$1.class 657B
UpdateStudent$1.class 656B
GetGrades$1.class 645B
GetStudents.class 3KB
GetGrade.class 5KB
ImpleDao.class 1KB
GetGrades.class 4KB
Login$1.class 631B
DeleteStudent$1.class 656B
DeleteStudent.class 4KB
AddStudent.class 6KB
UpdateGrade.class 5KB
AddGrade$1.class 626B
StudentManage$1.class 656B
UpdateGrade$1.class 644B
StudentManage.class 4KB
GetGrade$1.class 639B
Login.class 5KB
util
student.class 2KB
Grade.class 1KB
.settings
org.eclipse.jdt.core.prefs 598B
src
Service
Dao
Jiekou.java 310B
CreateTable.java 1KB
DBconnector.java 961B
ServiceImpl
Daoimpl1
Student.java 2KB
Updatepassword.java 4KB
StuView
Daoimpl
StudentManage.java 4KB
UpdateStudent.java 5KB
GetStudent.java 5KB
AddGrade.java 5KB
Login.java 4KB
ImpleDao.java 637B
GetStudents.java 3KB
GetGrade.java 4KB
UpdateGrade.java 4KB
AddStudent.java 5KB
GetGrades.java 3KB
DeleteStudent.java 3KB
util
Grade.java 828B
student.java 1KB
.project 393B
.classpath 389B
lib
mysql-connector-java-5.0.8-bin.jar 528KB
共 55 条
- 1
资源评论
朱海涛的博客
- 粉丝: 10
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
- Hash工具,小巧绿色hash校验工具,免费hash工具
- 重启进行BIOS快捷方式,不需要开机按BIOS键
- 鸭子开车记(儿童绘本)
- 威纶通触摸屏编程软件Easy builder pro V6.09.01.556安装包(2024.04).txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功