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).
《科技传播》
版权声明:本文标题:JDBC技术在学生成绩管理系统中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713237835a625372.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论