,,Java基于MySQL实现学生管理系统

,,Java基于MySQL实现学生管理系统

这篇文章主要为大家详细介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: