简单学生管理信息系统源代码Word下载.docx
- 文档编号:13319620
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:10
- 大小:25.53KB
简单学生管理信息系统源代码Word下载.docx
《简单学生管理信息系统源代码Word下载.docx》由会员分享,可在线阅读,更多相关《简单学生管理信息系统源代码Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
Xsxxxsxx2;
//定义Xsxx类的一个对象xsxx2
publicstaticvoidmain(String[]args)
{
Xsglxtxs=newXsglxt();
}
publicXsglxt()//XSGLXT构造方法,用于对象初始化。
mb1=newJPanel();
bq1=newJLabel("
请输入姓名"
);
wbk1=newJTextField(10);
an1=newJButton("
查询"
an1.addActionListener(this);
//对按钮1添加监听
an1.setActionCommand("
chaxun"
//设置按钮1的监听信息
mb1.add(bq1);
mb1.add(wbk1);
mb1.add(an1);
mb2=newJPanel();
an2=newJButton("
添加"
an2.addActionListener(this);
an2.setActionCommand("
tianjia"
an3=newJButton("
修改"
an3.addActionListener(this);
an3.setActionCommand("
xiugai"
an4=newJButton("
删除"
an4.addActionListener(this);
an4.setActionCommand("
shanchu"
mb2.add(an2);
mb2.add(an3);
mb2.add(an4);
xsxx2=newXsxx();
bg1=newJTable(xsxx2);
gd1=newJScrollPane(bg1);
this.add(gd1);
this.add(mb1,"
North"
this.add(mb2,"
South"
this.setTitle("
学生管理系统"
this.setSize(500,400);
this.setLocation(201,181);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
publicvoidactionPerformed(ActionEvente)//实现接口ActionListener中的actionPerformed抽象方法
if(e.getActionCommand().equals("
))//判断监听到的组件信息是不是"
(是不是查询按钮)
{
Stringxingming=this.wbk1.getText().trim();
//将本窗口的文本框1中文本取出,忽略前后空格后赋给变量xingming
Stringsql="
select*fromxueshengwherexingming='
"
+xingming+"
'
;
//将SQL语句赋给String类型变量sql
xsxx2=newXsxx(sql);
//将String类型变量sql作为参数NEW一个Xsxx类的对象xsxx2
bg1.setModel(xsxx2);
//将表bg1的数据模型设为newModel,并向其注册以获取来自新数据模型的侦听器通知。
}
elseif(e.getActionCommand().equals("
))
Tianjiatj=newTianjia(this,"
添加学生信息"
true);
xsxx2=newXsxx();
//无参数传递的NEW一个Xsxx类的对象xsxx2
intii=this.bg1.getSelectedRow();
//使用getSelectedRow()方法返回第一个选定行的索引;
如果没有选定的行,则返回-1。
if(ii==-1)
{
JOptionPane.showMessageDialog(this,"
请选中要修改的行"
//显示一个错误对话框
return;
}
newXiugai(this,"
修改学生信息"
true,xsxx2,ii);
//NEW一个修改类对象并附上相关参数,true指定对话框在显示时是否阻塞用户向其他顶层窗口输入
请选中要删除的行"
Stringst=(String)xsxx2.getValueAt(ii,0);
//使用getValueAt(ii,0)方法返回第ii行的第0字段数据并强转为字符串型数据
PreparedStatementps=null;
//定义一个PreparedStatement对象ps;
SQL语句被预编译并存储在PreparedStatement对象中
Connectionct=null;
//定义一个Connection对象ct;
用来与特定数据库的连接。
ResultSetrs=null;
//定义一个ResultSet对象rs;
表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
Statementsm=null;
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
//返回与带有给定字符串名的类或接口相关联的Class对象。
ct=DriverManager.getConnection("
jdbc:
odbc:
123"
"
sa"
123456"
//DriverManager:
管理一组JDBC驱动程序的基本服务。
getConnection方法试图建立到给定数据库URL的连接。
ps=ct.prepareStatement("
deletefromxueshengwherexuehao=?
//prepareStatement()方法是创建一个PreparedStatement对象来将参数化的SQL语句发送到数据库。
ps.setString(1,st);
//设置prepareStatement中SQL语句中第一个?
位置为st中的字符串
ps.executeUpdate();
//在此PreparedStatement对象中执行SQL语句。
}catch(Exceptione2){}
finally
{
try{
if(rs!
=null)
{
rs.close();
}
if(ps!
ps.close();
if(ct!
ct.close();
}catch(Exceptione3){}
}
xsxx2=newXsxx();
bg1.setModel(xsxx2);
}
classXsxxextendsAbstractTableModel
Vectorziduan,jilu;
PreparedStatementps=null;
Connectionct=null;
ResultSetrs=null;
publicintgetRowCount()
//AbstractTableModel抽象类中的一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 学生 管理信息系统 源代码