目录
一、实验准备
项目分析
实验目标
二、功能实现
2.1、在MySQL中创建数据库
2.2、Java与MySQL连接
三、创建界面并实现交互
3.1、界面展示
四、改善目标
学生基本信息管理系统主要是由MySQL数据库和面向对象程序设计语言Java设计的。通过建立两者的连接,利用Java语言来实现对MySQL数据库的更新、删除、查询、插入。从而为实际用户提供对信息进行控制的功能。
1.能够对学生选课进行管理,包括添加学生选课信息、录入成绩; 能够使用查询功能,快速查看到指定学生或指定课程的基本信息以及所指定学生的选课信息;
2.能够对学生选课情况进行简单的统计,包括所选的总的课程数、总学分数及平均成绩。 要注意添加学生基本信息、课程信息相关数据时,学号和课程号不能重复;
3.还有在添加学生选课信息时,要求该学生和课程必须是存在的,而且不能添加重复的选课信息
4.提供友好的交互界面,可以方便用户进行功能选择,实现信息的管理和查询,并可清晰地显示相关信息。
要实现通过Java操作MySQL中的数据库,首先要在MySQL中创建一个数据库才能实现两者之间的交互和连接。
创建完数据库之后则需要创建表,创建好之后便可以进行Java和数据库之间的交互了。
我们可以直接在数据库中插入数据:
也可以在IDEA中通过Java插入。
连接步骤:
1.找到数据库存储位置,登录并连接数据库
// 待操作数据库表的位置 String dburl = "jdbc:mysql://localhost:3306/stu?serverTimezone=Asia/Shanghai"; // 装载MySQL数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 conn = DriverManager.getConnection(dburl, "root", "123456");
2.根据MySQL可以识别的语句,对数据库进行增删改查的相关操作
// 创建sql语句 String sql = "select * from stuinfo where stuid > ? " + "order by stuid asc"; // 创建状态 stmt = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); stmt.setString(1, stuid_key); // 填补sql语句参数 String deletesql = "delete from stuinfo where stuid = ?"; stmt = conn.prepareStatement(deletesql); stmt.setString(1, delete_stuid);
通过Java swing,搭建GUI图形界面,能够为用户展示清晰明了的操作页面,可以让用户快速掌握当前数据库操作系统的使用方法与原理,在通过简单的操作后,最大可能的达到自己想要的功能,实现自身需求,并且可以以最简洁的方式提供给用户最全面的数据。
1.创建初始界面
static JFrame jFrame = new JFrame("学生数据库"); static JTextArea jTextArea = new JTextArea("欢迎使用数据库"); static JButton jButton = new JButton("进入"); BufferedImage background = null;
2.创建弹窗
jButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { closeThis(); JFrame jFrame1 = new JFrame("学生信息数据库"); jFrame1.setVisible(true); jFrame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame1.setLayout(null); jFrame1.setBounds(100, 200, 800, 600); JPanel jPanel = new JPanel(); JTextArea jTextArea1 = new JTextArea(); JButton button = new JButton("插入"); JButton button1 = new JButton("增加"); JButton button2 = new JButton("删除"); JButton button3 = new JButton("查看"); JButton button4 = new JButton("搜索"); jFrame1.add(button); jFrame1.add(button1); jFrame1.add(button2); jFrame1.add(button3); jFrame1.add(button4); jFrame1.add(jPanel); button.setBounds(30, 20, 100, 45); button1.setBounds(160, 20, 100, 45); button2.setBounds(290, 20, 100, 45); button3.setBounds(420, 20, 100, 45); button4.setBounds(550, 20, 100, 45); jPanel.setBounds(0, 80, 800, 600); } }); }
点击按钮之后:
Java中查询结果:
由于时间比较匆忙,只来得及进行的数据库和Java的连接,以及创建一个简单的界面,没来得及在显示的界面当中显示查询的结果,在未来会小组成员会将其改善,使查询结果可以在窗口中显示,也可以通过在窗口中进行操作直接对数据库进行增删改查。同时对界面进行美化,提供更好的交互功能。