Java项⽬(案例)与数据库建⽴连接,实现可视化的学⽣信息
管理系统
项⽬概述
软件功能
实现图形化界⾯,记录学⽣基本信息,并将学⽣信息导⼊数据库,实现可视化的增删查改功能。通过图形化界⾯实现与⽤户的交互。(纯⼿打案例分享)
项⽬说明
项⽬采⽤分级功能实现化的模式,整个表案列分为两个⼤类,⼀是(Coolbackground)⽤于实现图形化界⾯,设置⼀个⼊⼝,让⽤户与编程交互,简单易懂,通过窗⼝提⽰的信息,使得管理员完成学⽣信息的录⼊,⼆是(connectionTest)⽤于Java程序与数据库进⾏交互,实现数据的增删查改,在此之前要导⼊jar包,使编译器与数据库实现连接。
涉及的Java知识
1.变量的定义
2.基本数据类型的使⽤
3.分⽀语句
4.⽅法的声明,调⽤和返回值的接收
5.简单的图形化界⾯的输⼊与输出操作
6.JDBC及MYSQL语句的理解与使⽤
7.导⼊jar包的相关⽅法
软件的需求与说明
实现⼀个功能简单的学⽣信息管理系统,该系统具有按照账户名密码登录功能,登录后,可以实现(添加,删除,修改、查询)学⽣信息的管理,要求能添加学⽣的信息。使数据信息可持久化保存。
系统代码模块(注意数据库名,表单名与密码的不同)
连接数据库
Class. forName("sql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&characterEncoding=utf8&useSSL=true";
String user = "root";
String password = "123456";
Connection connection = Connection(url, user, password);
增加信息代码块
String sql = "insert into `stuSystem` values ( '" + a10 + "','" + a11 + "','" + a13 + "','" + a12 + "','" + a14 + "','" + a15 + "')";
Statement statement = ateStatement();
若增加成功,则提⽰(下同)
删除信息代码块(通过学号可直接删除信息)
String sql = "delete from `stuSystem` where `学号`= '" + a16 + "' ";
Statement statement = ateStatement();
查询信息代码块(通过学号来查询信息)
Statement statement = ateStatement();
ResultSet resultSet = uteQuery("select * from stuSystem where `学号`="+a17);
while (()) {
String idnumber = String("学号");
String name = String("姓名");
String age = String("年龄");
String home = String("祖籍");
String apartment = String("学院");
String gradeclass = String("班级");
Coolbackground.bpic.b1.setText(name);
Coolbackground.bpic.b2.setText(age);
Coolbackground.bpic.b3.setText(home);
Coolbackground.bpic.b4.setText(idnumber);
Coolbackground.bpic.b5.setText(apartment);
Coolbackground.bpic.b6.setText(gradeclass);
修改信息代码块(通过学号来查询修改信息)
String sql = "update stuSystem set `姓名`= '"+ Coolbackground.Text() +"',`年龄` = '" + Coolbackground.Text()+ "',`祖籍` = '"+ Coolbackground.Text()+"', `学院` = '"+ Coolbackground.Text()+
"',`班级` = '"+ Coolbackground.Text()+"' where `学号`='"+ Coolbackground.Text()+"'";
Statement statement = ateStatement();
图形化界⾯的展⽰(可进⾏以下按钮操作)
添加过后的信息就导⼊到了数据库中,并且可以将数据库中的信息导⼊图形化界⾯的⽂本域中(查询操作),图形化界⾯不是很美观,各位读者可以花时间去精⼼设计⼀个。
项⽬源码
Coolbackground类
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
public class Coolbackground {
public static class bpic extends JFrame {
JPanel contentPane;
Image im;
JButton a;JButton b;
JButton c;JButton d;
JButton e;
private static final ActionListener This = null;
JTextArea area = new JTextArea();
static JTextArea b1 = new JTextArea();static JTextArea b2 = new JTextArea();
static JTextArea b3 = new JTextArea(); static JTextArea b4 = new JTextArea();
static JTextArea b5 = new JTextArea(); static JTextArea b6 = new JTextArea();
public void method1 () {
connectionTest.a10 = b1.getText();
connectionTest.a11 = b2.getText();
connectionTest.a12 = b3.getText();
connectionTest.a13 = b4.getText();
connectionTest.a14 = b5.getText();
connectionTest.a15 = b6.getText();
}
public void method2(){
connectionTest.a16 = b4.getText();
}
public void method3(){
connectionTest.a17 = b4.getText();
}
public bpic() {
super("学⽣信息管理系统");
setVisible(true);//设置为窗⼝可见
setBounds(500, 150, 650, 550);//设置窗⼝出现的位置
setResizable(false);//设置窗⼝为不可缩放
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置⽤户在此窗体上发起 "close" 时默认执⾏的操作。 contentPane = new JPanel(); //指定容器
setContentPane(contentPane);//设置 contentPane 属性
contentPane.setOpaque(false);//设置⾯板背景为透明(这⼀步很重要)
setLayout(null);
init();
area.setText("欢迎来到学⽣信息管理系统,请进⾏以下操作");
area.setBounds(205,20,300,20);
Label a1 = new Label("姓名");
Label a2 = new Label("年龄");
Label a3 = new Label("祖籍");
Label a4 = new Label("学号");
Label a5 = new Label("学院");
Label a6 = new Label("班级");
a1.setBounds(15,80,50,50);
b1.setBounds(75,95,100,20);
a2.setBounds(245,80,50,50);
b2.setBounds(305,95,100,20);
a3.setBounds(450,80,50,50);
b3.setBounds(510,95,100,20);
a4.setBounds(15,220,50,50);
b4.setBounds(75,235,100,20);java开发可视化界面
a5.setBounds(245,220,50,50);
b5.setBounds(305,235,100,20);
a6.setBounds(450,220,50,50);
b6.setBounds(510,235,100,20);
a = new JButton("增加");
b = new JButton("删除");
c = new JButton("查");
d = new JButton("修改");
e = new JButton("清空");
a.addActionListener(This);
b.addActionListener(This);
c.addActionListener(This);
d.addActionListener(This);
e.addActionListener(This);
a.setBounds(130,400,80,60);
b.setBounds(225,400,80,60);
c.setBounds(330,400,80,60);
d.setBounds(425,400,80,60);
e.setBounds(285,350,60,40);
contentPane.add(a1);
contentPane.add(b1);
contentPane.add(a2);
contentPane.add(b2);
contentPane.add(a3);
contentPane.add(b3);
contentPane.add(a4);
contentPane.add(b4);
contentPane.add(a5);
contentPane.add(b5);
contentPane.add(a6);
contentPane.add(b6);
contentPane.add(a);
contentPane.add(b);
contentPane.add(c);
contentPane.add(d);
contentPane.add(e);
contentPane.add(area);
//add(contentPane);
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == a) ;
method1();
try {
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
JOptionPane.showMessageDialog(a,"添加信息成功"); }
});
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == b) ;
method2();
try {
} catch (ClassNotFoundException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
ex.printStackTrace();
}
JOptionPane.showMessageDialog(b,"删除信息成功"); }
});
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论