admin 管理员组

文章数量: 1086019


2024年4月16日发(作者:fastjson使用jdk版本)

信息科技探索

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

欧阳桂秀

摘 要 介绍了图形用户界面的Java应用程序连接MySQL数据库,对MySQL数据库中的数据进行增加、修改、删除

和查询等操作。

关键词 Java;MySQL;JDBC;增加;修改;删除;查询

中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2020)271-0099-04

为了使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所示。

图2 新建一个Folder

2)然后,将MySQL的jar包复制到lib_jar中。

位置如图3所示:

图1 student表

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

要通过JDBC访问MySQL,需要下载JDBC驱动

程序。MySQL驱动程序可以在MySQL官方网站下载,

下载地址为:/downloads/

connector/j/,解压后得到 jar 库文件,然后在对

应的项目中导入该库文件。本文使用的jar 库文件

本文使用的Java IDE是Eclipse,导入jar包

的步骤如下:

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

在该项目上(例如,项目名为one)单击鼠标

右键,New

Folder。在弹出窗口将Folder name

命名为lib_jar(可以是其它名),点击“finish”

按钮,如图2所示。

图3 将jar包复制到lib_jar

3)选中需要添加到项目中的jar包,单击鼠

标右键,Build Path

Add to Build Path。这样

jar包就成功导入到项目中了,如图4所示。

图4 jar包导入到项目中

作者简介:欧阳桂秀,副教授,武汉职业技术学院,研究方向为计算机软件。

99

2020·11(下)

《科技传播》

信息科技探索

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数据库成功。

主要代码如下:

Connection connection = null;

Statement statement = null;

PreparedStatementprepared_

statement=null;

e("-

er");//加载JDBC-MySQL数据库驱动

connection = DriverManager.

getConnection("jdbc:mysql://localhost:3306/

test2", "root","root");

//连接数据库。数据库名是test2。用户名是

root,密码是root。

//注意:这里的数据库名、用户名、密码应和

MySQL数据库的设置一致。

prepared_statement=e

Statement("SELECT number,name,Java,

MySQL,Android FROM student");

//表名是student,五个字段number,name,

Java,MySQL,Android应与MySQL数据库的一致

res=prepared_eQuery();//

查询student表

while (()) {

Vector row= new Vector();

(ing(1));

(ing(2));

(ing(3));

(ing(4));

(ing(5));

2020·11(下)

100

(row); //把查询的一条记录显

示在Java界面上

}

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

3.3.1 增加数据

图7 添加学生成绩

图7的界面上,能输入具体学号、姓名等的五

个文本框,对应代码如下:

JTextFieldjtnumber = new

JTextField("",20);

JTextFieldjtname = new

JTextField("",20);

JTextFieldjtJava = new

JTextField("",20);

JTextFieldjtMySQL = new

JTextField("",20);

JTextFieldjtAndroid = new

JTextField("",20);

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

try{

String sql = "INSERT INTO student(number

,name,Java,MySQL,Android)"

+ "values(?,?,?,?,?)"; //准备

向表student插入一条记录。这五个?将在下面进

行设置。

Connection connection=DriverManager.

getConnection("jdbc:mysql://localhost:3306/

test2","root","root");

PreparedStatementprepared_

statement=eStatement(sql);

prepared_ing(1,jtnumber.

getText()); //设置第一个?代表的值。这个值,

是从Java图形用户界面的第一个文本框获得(具

体的学号)。

prepared_ing(2,jtname.

getText());//设置第二个?代表的值。这个值,

是从Java图形用户界面的第二个文本框获得(具

体的姓名)。

prepared_ing(3,jtJava.

getText());//设置第三个?代表的值。这个值,

是从Java图形用户界面的第三个文本框获得(具

体的Java成绩)。

prepared_ing(4,jtMySQL.

《科技传播》

getText());//设置第四个?代表的值。这个值,

是从Java图形用户界面的第四个文本框获得(具

体的MySQL成绩)。

prepared_statement.

setString(5,t());//设置第五

个?代表的值。这个值,是从Java图形用户界面

的第五个文本框获得(具体的Android成绩)。

prepared_eUpdate(); //

执行更新,把记录插入到MySQL数据库的student

表中。

输入成绩后,单击图7的“添加”按钮,可以

把新的记录添加到MySQL数据库,如图8所示。

图8 具体添加的学生成绩

然后,单击图5所示的“浏览”按钮,可以看

到刚才的记录已经添加到数据库中。如图9所示。

图9 浏览学生成绩

3.3.2 修改数据

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

图10 修改学生成绩

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

String number = t(); //

从文本框获得具体的学号

String name = t(); //从文本

框获得具体的姓名

String Java = t(); //从文本

框获得具体的Java成绩

String MySQL = t();//从文

本框获得具体的MySQL成绩

String Android = t();//

信息科技探索

从文本框获得具体的Android成绩

//……省略JDBC连接MySQL数据库

String sql = "SELECT number,

name,Java,MySQL,Android FROM student;";

Statement statement = connection.

createStatement();

ResultSet res = statement.

executeQuery(sql);

while (()) {

if (ing(1).equals(jtnumber.

getText())) {

String sql2 = "UPDATE student SET

name=’" + name + "' WHERE number=’" +

t()+ "’";

String sql3 = "UPDATE student SET

Java=’" + Java + "’ WHERE number=’" +

t() + “’”;

String sql4 = "UPDATE student SET

MySQL=’" + MySQL + "’ WHERE number=’" +

t() + "’";

String sql5 = "UPDATE student SET

Android=’"+ Android + "’ WHERE number=’"

+ t() + "’";

try {

connection = DriverManager.

getConnection("jdbc:mysql://localhost:3306/

test2", "root","root");

statement = Statement();

eUpdate(sql2);

eUpdate(sql3);

eUpdate(sql4);

eUpdate(sql5);

}

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

图11 查询学生成绩

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

try{

Connection connection=DriverManager.

getConnection(“jdbc:mysql://localhost:3306/

test2”,”root”,”root”);

Statement statement=connection.

101

2020·11(下)

《科技传播》

信息科技探索

createStatement();

String sql = “SELECT number,name,

Java,MySQL,Android FROM student;”;

ResultSet result=statement.

executeQuery(sql);

while (())

{

if (ing(1).equals(jtnumber.

getText())) //查询。如果某条记录的学号和Java

图形用户界面的文本框中输入的学号相同,则把这

条记录显示在界面上。

{

t(ing(2));//显

示学号

t(ing(3)); //显

示Java成绩

t(ing(4)); //

显示MySQL成绩

t(ing(5));

//显示Android成绩

break;

}

}

}

在图11,输入学号“2”,然后单击“查询”按钮,

就可以看到查询结果,如图12所示。

图12 查询到的学生成绩

3.3.4 删除数据(如图13)

图13 删除学生成绩

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

try {

Connection connection = DriverManager.

2020·11(下)

102

getConnection("jdbc:mysql://localhost:3306/

test2","root","root");

Statement

statement = Statement();

String stu_number = t();

//从Java图形用户界面的第一个文本框获得具体

的学号

String sql =

"DELETE FROM student WHERE number=’"+ stu_

number + "’";

statement.

executeUpdate(sql); //从MySQL数据库的

student表删除该学号的记录

}

在图13,输入具体的学号“4”,然后单击“删

除”按钮,就可以删除该学生的成绩,如图14所示。

图14 删除具体学生的成绩

然后,单击图5的“浏览”按钮,可以看到学

号为4的学生记录确实被删除了,如图15所示。

图15 删除一条记录后

4 结束语

JDBC为Java程序访问数据库提供了接口。通

过介绍学生成绩管理系统,详细讲解了图形用户界

面的Java应用程序怎样连接MySQL数据库,如何

对MySQL数据库中的数据进行增加、修改、删除和

查询等操作。

参考文献

[1]耿祥义,张跃平.Java2实用教程[M].5版.北京:清华大学出

版社,2017.

[2]林元元.JDBC连接MySQL数据库的方法浅析[J].长沙通信职业

技术学院学报,2009(1):27-30.

[3]孙振亚.JSP与MYSQL的连接[J].数字技术与应用,2012

(11):173.

[4]王诚.研究JDBC连接MySQL数据库技术[J].网络安全与信息

化,2018(12).

《科技传播》


本文标签: 数据库 连接 成绩 记录 学生