头歌Educoder——JDBC基础编程练习

本文涉及的产品
RDS AI 助手,专业版
RDS Agent(兼容OpenClaw),2核4GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: JDBC基础编程练习

第1关:JDBC更新员工密码

任务描述

本关任务:借助JDBC在库名tsgc中完成对数据表employee中性别为“女”的员工密码修改为“hello”

表结构如图:

image.png

相关知识(略)

编程要求

根据提示,在右侧编辑器编写代码,在updateDB方法中完成"性别女"的员工密码修改

测试说明

平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;反之,则 GameOver


平台会对你的代码进行运行测试,如果实际输出结果与预期结果相同,则通关;反之,则 GameOver


开始你的任务吧,祝你成功!

代码样式

packagestep1;
importjava.sql.*;
publicclassUpdatePass {
// 修改数据publicstaticvoidupdateDB() {
/********* Begin *********/// 第一步:加载驱动try {
Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundExceptione1) {
// TODO 自动生成的 catch 块e1.printStackTrace();
        }
// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况// 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8Connectionconn=null;
PreparedStatementps=null;
try {
Stringurl="jdbc:mysql://127.0.0.1:3306/tsgc?useUnicode=true&characterEncoding=utf8";
Stringuser="root";
Stringpassword="123123";
conn=DriverManager.getConnection(url, user, password);
// 第三步:建立statement对象Stringsql="update employee set password='hello' where sex='女'";
ps=conn.prepareStatement(sql);
// 第四步:修改数据ps.execute();
// 第五步:关闭statement对象和连接对象        } catch (SQLExceptione) {
// TODO 自动生成的 catch 块e.printStackTrace();
        } finally {
try {
ps.close();
conn.close();
            } catch (SQLExceptione) {
// TODO 自动生成的 catch 块e.printStackTrace();
            }
        }
/********* End *********/    }
}

第2关:JDBC查询员工信息

任务描述

本关任务:借助JDBC在库名tsgc中完成对数据表employee数据的查询,并将查询结果在控制台打印输出;

表结构如图:

image.png

相关知识(略)

编程要求

根据提示,在右侧编辑器编写代码,在queryDB方法中完成表employee数据的查询,并按照输出格式进行输出(冒号为英文格式,每部分之间的分隔符是“/t”)。

测试说明

测试输入:

预期输出:

no:1001 name:张三 password:111 sex:男 salary:3500.0

no:1002 name:李四 password:222 sex:男 salary:8500.0

no:2001 name:王五 password:333 sex:女 salary:4500.0


开始你的任务吧,祝你成功!

代码样式

packagestep1;
importjava.sql.*;
publicclassQueryPass {
// 查询数据代码不用上实验报告publicstaticvoidqueryDB() {
/********* Begin *********/Connectionconn=null;
PreparedStatementps=null;
try {
// 第一步:加载驱动Class.forName("com.mysql.jdbc.Driver");
// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况// 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8Stringurl="jdbc:mysql://127.0.0.1:3306/tsgc?useUnicode=true&characterEncoding=utf8";
Stringuser="root";
Stringpassword="123123";
conn=DriverManager.getConnection(url, user, password);
// 第三步:建立statement对象Stringsql="select * from employee";
ps=conn.prepareStatement(sql);
ResultSetrs=ps.executeQuery();
// 第四步:查询数据while (rs.next()) {
Stringno=rs.getString(1);
Stringname=rs.getString(2);
Objectpassword1=rs.getString(3);
Objectsex=rs.getString(4);
doublesalary=rs.getDouble(5);
System.out.println("no:"+no+"\tname:"+name+"\tpassword:"+password1+"\tsex:"+sex+"\tsalary:"+salary);
            }
        } catch (Exceptione) {
e.printStackTrace();
        } finally {
// 第五步:关闭statement对象和连接对象try {
ps.close();
conn.close();
            } catch (SQLExceptione) {
// TODO 自动生成的 catch 块e.printStackTrace();
            }
        }
/********* End *********/    }
}
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
Java 数据库连接 网络安全
JDBC数据库编程(java实训报告)
这篇文章是关于JDBC数据库编程的实训报告,涵盖了实验要求、实验环境、实验内容和总结。文中详细介绍了如何使用Java JDBC技术连接数据库,并进行增删改查等基本操作。实验内容包括建立数据库连接、查询、添加、删除和修改数据,每个部分都提供了相应的Java代码示例和操作测试结果截图。作者在总结中分享了在实验过程中遇到的问题和解决方案,以及对Java与数据库连接操作的掌握情况。
JDBC数据库编程(java实训报告)
|
SQL Java 关系型数据库
Java中的JDBC编程详解
Java中的JDBC编程详解
|
SQL Java 关系型数据库
Java中的JDBC编程详解
Java中的JDBC编程详解
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
361 3
|
SQL Java 关系型数据库
Java之JDBC数据库编程
Java之JDBC数据库编程
241 2
|
SQL Java 关系型数据库
JDBC编程
JDBC编程
165 2
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
308 1
|
SQL Java 数据库连接
从零开启 JDBC 编程
从零开启 JDBC 编程
|
SQL Java 数据库连接
JDBC编程相关知识(实现图书管理系统进阶版)(下)
JDBC编程相关知识(实现图书管理系统进阶版)
247 0