这篇文章主要为大家详细介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)基于关系型数据库实现学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文为大家分享了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)基于关系型数据库实现学生管理系统,供大家参考,具体内容如下
因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差。
还有一些小细节没有完善不过还是能实现主要的功能的。
窗户是主界面
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
公共类窗口{
公共静态void main(String[] args){
JFrame jframe=新JFrame('学生管理系统') ;//窗口
维度d=新维度(400,300);
点p=新点(250,350);
jframe。setsize(d);
jframe。设置位置(p);
JFrame。setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);
jframe。设置可见(真);
JButton按钮1=新的JButton('添加');
JButton按钮2=新的JButton('修改');
JButton按钮3=新的JButton('查询');
JButton按钮4=新的JButton('删除');
JButton按钮5=新的JButton('浏览');
流程布局流程=新流程布局(流程布局.左,10,10);
JPanel panel=new JPanel(flow);
面板。添加(按钮1);
面板。添加(按钮2);
面板。添加(按钮3);
面板。添加(按钮4);
面板。添加(按钮5);
jframe。添加(面板);
button1.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
Add Add=new Add();
}
});
button2.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
Change Change=new Change();
}
});
button3.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
Ask Ask=new Ask();
}
});
button4.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
Delete Delete=new Delete();
}
});
button5.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
Look Look=new Look();
}
});
}
}
增加是添加
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
导入com。MySQL。JDBC。司机;
先导入。窗户;
公共类增加扩展JFrame {
private static final long serial版本uid=-1928970409928880648 l;
JLabel jlnumber=new JLabel('学号:');
JLabel jlname=new JLabel('姓名:');
JLabel jlsex=new JLabel('性别:');
JLabel jlbirthday=new JLabel('出生日期:');
JLabel jldepartment=new JLabel('学院:');
JTextField jtnumber=new JTextField(',20);
JTextField jtname=new JTextField(',20);
JTextField jtsex=new JTextField(',20);
JTextField JT生日=new JTextField(',20);
JTextField jtdepartment=new JTextField(',20);
JButton buttonadd=new JButton('添加');
JButton buttonreturn=new JButton('返回');
公共添加(){
JPanel jp number=new JPanel();
JPanel jpname=new JPanel();
JPanel jpsex=new JPanel();
JPanel jpbirthday=new JPanel();
JPanel jp department=new JPanel();
JPanel jpforbutton=new JPanel(new GridLayout(1,1));
jp编号。添加(JL号码);
jp编号。添加(JT号码);
jp姓名。添加(JL name);
jp姓名。add(jtname);
jpsex。补充(JL性);
jpsex。添加(JT sex);
治安官生日。添加(JL生日);
治安官生日。添加(JT生日);
jp部门。添加(JL系);
jp部门。添加(JT系);
jpforbutton。添加(按钮添加);
jpforbutton。添加(按钮返回);
按钮添加。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
//添加
连接连接=空;
stat=null语句;
PreparedStatement ps=null
字符串sql='插入到学生中(编号,姓名,性别,生日,系) '
价值观(??)';
尝试{
班级。forname(“驱动程序”);
System.out.println('JBDC加载成功!');
}catch(异常a){
System.out.println('JBDC狗带!');
答。printstacktrace();
}
尝试{
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
PS=conn . prepare语句(SQL);
ps.setString(1,jtnumber。gettext());
ps.setString(2,jtname。gettext());
ps.setString(3,jtsex。gettext());
ps.setString(4、JT生日。gettext());
ps.setString(5,JT系。gettext());
PS。执行update();
//System.out.println('MySQL连接成功!');
//stat=conn . create语句();
//stat。执行更新(SQL);
//System.out.println('插入数据成功!');
}catch (SQLException b){
乙。printstacktrace();
}最后{
尝试{
conn . close();
System.out.println('MySQL关闭成功');
}catch (SQLException c){
System.out.println('MySQL关闭失败');
c。printstacktrace();
}
}
}}
);
按钮返回。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
Window windows=new Window();
}
});
this.setTitle('添加学生信息');
this.setLayout(new GridLayout(9,1));
这个。添加(jp号);
这个。添加(jp名);
这个。添加(jpsex);
这个。添加(jp生日);
这个。添加(jp部门);
这个。add(jpforbutton);
this.setLocation(400,300);
this.setSize(350,300);
这个。设置可见(真);
}
}
要求是查询
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
先导入。窗户;
公共类要求扩展JFrame {
private static final long serial版本uid=-1928970409928880648 l;
JLabel jlnumber=new JLabel('学号:');
JLabel jlname=new JLabel('姓名:');
JLabel jlsex=new JLabel('性别:');
JLabel jlbirthday=new JLabel('出生日期:');
JLabel jldepartment=new JLabel('学院:');
JTextField jtnumber=new JTextField(',20);
JLabel jname=new JLabel();
JLabel jsex=new JLabel();
JLabel jbirthday=new JLabel();
JLabel jde partment=new JLabel();
JButton buttonask=new JButton('查询');
JButton buttonreturn=new JButton('返回');
公开提问(){
JPanel jp number=new JPanel();
JPanel jpname=new JPanel();
JPanel jpsex=new JPanel();
JPanel jpbirthday=new JPanel();
JPanel jp department=new JPanel();
JPanel jpforbutton=new JPanel(new GridLayout(1,1));
jp编号。添加(JL号码);
jp编号。添加(JT号码);
jp姓名。添加(JL name);
jpname。添加(jname);
jpsex。补充(JL性);
jpsex。添加(jsex);
治安官生日。添加(JL生日);
jp生日。添加(j生日);
jp部门。添加(JL系);
jp部门。add(jdepartment);
jpforbutton。添加(按钮任务);
jpforbutton。添加(按钮返回);
buttonask.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
连接连接=空;
结果集结果=空
stat=null语句;
字符串sql='从学生中选择编号、姓名、性别、生日、部门;';
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
}catch(异常d){
系统。出去。println(《JDBC的秋天》);
d。printstacktrace();
}
尝试{
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
stat=conn . create语句();
RES=stat。执行查询(SQL);
while (res.next())
{
if (res.getString(1).equals(jtnumber.getText()))
{
jname。settext(RES . getstring(2));
jsex。settext(RES . getstring(3));
j生日。settext(RES . getstring(4));
jde部门。settext(RES . getstring(5));
打破;
}
}
}catch (SQLException e1) {
//TODO自动生成的捕捉块
E1。printstacktrace();
}
最后{
尝试{
conn . close();
}catch(SQLException ar){
ar。printstacktrace();
}
}}}
);
按钮返回。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
Window windows=new Window();
}
});
this.setTitle('查询学生信息');
this.setLayout(new GridLayout(9,1));
这个。添加(jp号);
这个。添加(jp名);
这个。添加(jpsex);
这个。添加(jp生日);
这个。添加(jp部门);
这个。add(jpforbutton);
this.setLocation(400,300);
this.setSize(350,300);
这个。设置可见(真);
}
}
变化是修改
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
先导入。窗户;
公共类更改扩展JFrame {
private static final long serial版本uid=-1928970409928880648 l;
JLabel jlnumber=new JLabel('学号:');
JLabel jlname=new JLabel('姓名:');
JLabel jlsex=new JLabel('性别:');
JLabel jlbirthday=new JLabel('出生日期:');
JLabel jldepartment=new JLabel('学院:');
JTextField jtnumber=new JTextField(',20);
JTextField jtname=new JTextField(',20);
JTextField jtsex=new JTextField(',20);
JTextField JT生日=new JTextField(',20);
JTextField jtdepartment=new JTextField(',20);
JButton buttonchange=new JButton('修改');
JButton buttonreturn=new JButton('返回');
公共更改(){
JPanel jp number=new JPanel();
JPanel jpname=new JPanel();
JPanel jpsex=new JPanel();
JPanel jpbirthday=new JPanel();
JPanel jp department=new JPanel();
JPanel jpforbutton=new JPanel(new GridLayout(1,1));
jp编号。添加(JL号码);
jp编号。添加(JT号码);
jp姓名。添加(JL name);
jp姓名。add(jtname);
jpsex。补充(JL性);
jpsex。添加(JT sex);
治安官生日。添加(JL生日);
治安官生日。添加(JT生日);
jp部门。添加(JL系);
jp部门。添加(JT系);
jpforbutton。添加(按钮更改);
jpforbutton。添加(按钮返回);
buttonchange.addActionListener(新的ActionListener(){
已执行公共无效操作(操作事件e){
字符串编号=jtnumber。gettext();
string name=jtname。gettext();
string sex=jtsex。gettext();
线生日=JT生日。gettext();
弦乐部=JT部。gettext();
连接连接=空;
结果集结果=空
stat=null语句;
字符串sql='从学生中选择编号、姓名、性别、生日、部门;';
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
}catch(异常d){
系统。出去。println(《JDBC的秋天》);
d。printstacktrace();
}
尝试{
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
stat=conn . create语句();
RES=stat。执行查询(SQL);
while (res.next())
{
//更改
if (res.getString(1).equals(jtnumber.getText()))
{
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
}catch(异常d){
系统。出去。println(《JDBC的秋天》);
d。printstacktrace();
}
string SQL 2=' UPDATE student SET name=' ' name ' ' WHERE number=' ' JT number。gettext()“”;
string SQL 3=' UPDATE student SET sex=' ' sex ' ' WHERE number=' ' JT number。gettext()“”;
string SQL 4=' UPDATE student SET birthday=' ' birthday ' ',其中number=' ' jtnumber。gettext()“”;
字符串SQL 5=' UPDATE student SET department=' ' department ' ' WHERE number=' ' JT number。gettext()“”;
尝试{
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
stat=conn . create语句();
统计。执行更新(SQL 2);
统计。执行更新(SQL 3);
统计。执行更新(SQL 4);
统计。执行更新(SQL 5);
} catch (SQLException g) {
//TODO自动生成的捕捉块
g。printstacktrace();
}尝试{
统计。close();
conn . close();
}catch(SQLException ar){
ar。printstacktrace();
}
打破;
}
//更改结束
}
}catch (SQLException e1) {
//TODO自动生成的捕捉块
E1。printstacktrace();
}
最后{
尝试{
conn . close();
}catch(SQLException ar){
ar。printstacktrace();
}
}
}
});
按钮返回。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
Window windows=new Window();
}
});
this.setTitle('修改学生信息');
this.setLayout(new GridLayout(9,1));
这个。添加(jp号);
这个。添加(jp名);
这个。添加(jpsex);
这个。添加(jp生日);
这个。添加(jp部门);
这个。add(jpforbutton);
this.setLocation(400,300);
this.setSize(350,300);
这个。设置可见(真);
}
}
删除是删除
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
先导入。窗户;
公共类删除扩展JFrame {
private static final long serial版本uid=-1928970409928880648 l;
JLabel jlnumber=new JLabel('学号:');
JTextField jtnumber=new JTextField(',20);
JButton buttondelete=new JButton('删除');
JButton buttonreturn=new JButton('返回');
公共删除(){
JPanel jp number=new JPanel();
JPanel jpforbutton=new JPanel(new GridLayout(1,1));
jp编号。添加(JL号码);
jp编号。添加(JT号码);
jpforbutton。添加(按钮删除);
jpforbutton。添加(按钮返回);
按钮删除。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
字符串编号=jtnumber。gettext();
连接连接=空;
结果集结果=空
stat=null语句;
string SQL=' DELETE FROM student WHERE number=' ' number ' ' ';
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
}catch(异常a){
答。printstacktrace();
}
尝试{
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
stat=conn . create语句();
统计。执行更新(SQL);
}catch(SQLException h){
h。printstacktrace();
}最后{
尝试{
conn . close();
System.out.println("关闭成功!");
}catch(SQLException j){
System.out.println('close go die!);
j。printstacktrace();
}
}
}
});
按钮返回。addactionlistener(新操作侦听器(){
已执行公共无效操作(操作事件e){
Window windows=new Window();
}
});
this.setTitle('删除学生信息');
this.setLayout(new GridLayout(9,1));
这个。添加(jp号);
这个。add(jpforbutton);
this.setLocation(400,300);
this.setSize(350,300);
这个。设置可见(真);
}
}
看是浏览
先包;
导入Java。SQL。*;
导入Java。awt。*;
导入Java。awt。事件。*;
导入javax。挥棒。*;
导入Java。util。*;
先导入。窗户;
公共类外观扩展JFrame {
private static final long serial版本uid=-1928970409928880648 l;
连接连接=空;
PreparedStatement ps=null
结果集结果=空
//JButton buttonlook=new JButton('浏览');
//JButton button return=new JButton('返回');
JTable jtable
JScrollPane JScrollPane=new JScrollPane();
向量列名=空
向量行数据=空
公共外观(){
JPanel jpforbutton=new JPanel(new GridLayout(1,1));
列名=new Vector();
columnNames.add('学号');
columnNames.add('姓名');
columnNames.add('性别');
columnNames.add('出生日期');
columnNames.add('学院');
row data=new Vector();
//jpforbutton。添加(按钮外观);
//jpforbutton。添加(按钮返回);
尝试{
班级。forname(' com。MySQL。JDBC。司机’);
驱动程序管理器。getconnection(' JDBC:MySQL://localhost:3306/javaStu ',' root ',' 123 ');
PS=conn . prepare语句(' SELECT * FROM student ');
RES=PS。执行查询();
while (res.next())
{
向量hang=new Vector();
挂。add(RES . getstring(1));
挂。add(RES . getstring(2));
挂。add(RES . getstring(3));
挂。add(RES . getstring(4));
挂。add(RES . getstring(5));
rowData.add(挂起);
}
System.out.println('load ok!');
}catch(异常问){
q . printstacktrace();
系统。出去。println(' go die ');
}最后{
尝试{
RES . close();
PS。close();
conn . close();
System.out.println('关闭ok’);
}catch (SQLException o){
哦。printstacktrace();
系统。出去。println(' go die 2 ');
}
}
jtable=new JTable(rowData,列名);
JScrollPane=new JScrollPane(jtable);
这个。add(jscrollpane);
this.setTitle('浏览学生信息');
this.setLayout(new GridLayout(2,5));
这个。add(jpforbutton);
this.setLocation(300,300);
this.setSize(500,300);
这个。设置可见(真);
这个。setresizable(false);
}
}
一些运行的界面:
更多学习资料请关注专题《管理系统开发》 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。