JDBC技术在学生成绩管理系统中的应用

2021-01-04 07:04欧阳桂秀
科技传播 2020年22期
关键词:图形用户界面文本框应用程序

欧阳桂秀

为了使Java编写的程序不依赖于具体的数据库,Java提供了专门用于操作数据库的JDBC(Java Data Base Connectivity),JDBC提供了一些标准应用程序接口(API)。它有一组用Java语言编写的类和接口组成。通过使用JDBC API,用户可以使用完全相同的Java语法访问各种SQL数据库。

本文重点介绍图形用户界面的Java应用程序(学生成绩管理系统)连接MySQL数据库,对MySQL数据库中的数据实现增加、修改、删除和查询等操作。

1 创建数据库和数据表

数据库名是test2,其中存放学生成绩的数据表是student,student表的字段是number、name、Java、MySQL和Android,如图1所示。

图1 student表

2 使用JDBC驱动程序连接MySQL数据库

要通过JDBC访问MySQL,需要下载JDBC驱动程序。MySQL驱动程序可以在MySQL官方网站下载,下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。本文使用的jar 库文件是mysql-connector-java-5.1.39-bin.jar

本文使用的Java IDE是Eclipse,导入jar包的步骤如下:

1)复制该jar包到对应的项目下:

在该项目上(例如,项目名为one)单击鼠标右键,New→Folder。在弹出窗口将Folder name命名为lib_jar(可以是其它名),点击“finish”按钮,如图2所示。

图2 新建一个Folder

2)然后,将MySQL的jar包复制到lib_jar中。位置如图3所示:

图3 将jar包复制到lib_jar

3)选中需要添加到项目中的jar包,单击鼠标右键,Build Path→Add to Build Path。这样jar包就成功导入到项目中了,如图4所示。

图4 jar包导入到项目中

3 Java连接和操作MySQL数据库

3.1 Java图形用户界面

学生成绩管理系统,图形用户界面的Java应用程序对MySQL数据库中的数据进行增删改查等操作,如图5所示。

图5 学生成绩管理系统

3.2 Java连接MySQL数据库

首先启动MySQL数据库服务器。

然后,运行Java应用程序,单击图5的“浏览”按钮,出现图6所示新的窗口:

图6 浏览学生成绩

图6与图1所示MySQL数据库的student表中记录一致,说明Java连接MySQL数据库成功。

主要代码如下:

3.3 Java连接MySQL数据库进行增删改查操作

3.3.1 增加数据

图7 添加学生成绩

图7的界面上,能输入具体学号、姓名等的五个文本框,对应代码如下:

与数据库连接,插入记录的关键代码如下:

prepared_statement.setString(1,jtnumber.getText());//设置第一个?代表的值。这个值,是从Java图形用户界面的第一个文本框获得(具体的学号)。

prepared_statement.setString(2,jtname.getText());//设置第二个?代表的值。这个值,是从Java图形用户界面的第二个文本框获得(具体的姓名)。

prepared_statement.setString(3,jtJava.getText());//设置第三个?代表的值。这个值,是从Java图形用户界面的第三个文本框获得(具体的Java成绩)。

prepared_statement.setString(4,jtMySQL.getText());//设置第四个?代表的值。这个值,是从Java图形用户界面的第四个文本框获得(具体的MySQL成绩)。

prepared_statement.setString(5,jtAndroid.getText());//设置第五个?代表的值。这个值,是从Java图形用户界面的第五个文本框获得(具体的Android成绩)。

prepared_statement.executeUpdate();//执行更新,把记录插入到MySQL数据库的student表中。

输入成绩后,单击图7的“添加”按钮,可以把新的记录添加到MySQL数据库,如图8所示。

图8 具体添加的学生成绩

然后,单击图5所示的“浏览”按钮,可以看到刚才的记录已经添加到数据库中。如图9所示。

图9 浏览学生成绩

3.3.2 修改数据

界面类似增加数据,如图10所示。

图10 修改学生成绩

与数据库连接,修改记录的关键代码如下:

3.3.3 查询数据(如图11所示)

图11 查询学生成绩

与数据库连接,查询记录的关键代码如下:

在图11,输入学号“2”,然后单击“查询”按钮,就可以看到查询结果,如图12所示。

图12 查询到的学生成绩

3.3.4 删除数据(如图13)

图13 删除学生成绩

与数据库连接,删除记录的关键代码如下:

在图13,输入具体的学号“4”,然后单击“删除”按钮,就可以删除该学生的成绩,如图14所示。

图14 删除具体学生的成绩

然后,单击图5的“浏览”按钮,可以看到学号为4的学生记录确实被删除了,如图15所示。

图15 删除一条记录后

4 结束语

JDBC为Java程序访问数据库提供了接口。通过介绍学生成绩管理系统,详细讲解了图形用户界面的Java应用程序怎样连接MySQL数据库,如何对MySQL数据库中的数据进行增加、修改、删除和查询等操作。

猜你喜欢
图形用户界面文本框应用程序
删除Win10中自带的应用程序
图形用户界面外观设计专利保护问题探析——以“奇虎诉江民案”为例
浅谈图形用户界面(GUI)技术专利现状
图形用户界面法律保护问题与对策
文本框在地理课件中的应用
MiniGUI在基于OMAP5912开发板上的移植