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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 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 *********/    }
}
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
SQL Java 数据库连接
JDBC编程安装———通过代码操控数据库
本文,教你从0开始学习JBCD,包括驱动包的下载安装调试设置,以及java是如何通过JBDC实现对数据库的操作,以及代码的分析,超级详细
|
6月前
|
Java 数据库连接 网络安全
JDBC数据库编程(java实训报告)
这篇文章是关于JDBC数据库编程的实训报告,涵盖了实验要求、实验环境、实验内容和总结。文中详细介绍了如何使用Java JDBC技术连接数据库,并进行增删改查等基本操作。实验内容包括建立数据库连接、查询、添加、删除和修改数据,每个部分都提供了相应的Java代码示例和操作测试结果截图。作者在总结中分享了在实验过程中遇到的问题和解决方案,以及对Java与数据库连接操作的掌握情况。
JDBC数据库编程(java实训报告)
|
7月前
|
SQL Java 关系型数据库
Java中的JDBC编程详解
Java中的JDBC编程详解
|
7月前
|
SQL Java 关系型数据库
Java中的JDBC编程详解
Java中的JDBC编程详解
|
8月前
|
SQL XML Java
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
后端数据库开发JDBC编程Mybatis之用基于XML文件的方式映射SQL语句实操
102 3
|
9月前
|
SQL Java 关系型数据库
Java之JDBC数据库编程
Java之JDBC数据库编程
55 2
|
9月前
|
SQL Java 关系型数据库
JDBC编程
JDBC编程
68 2
|
9月前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
9月前
|
SQL Java 数据库连接
从零开启 JDBC 编程
从零开启 JDBC 编程
|
9月前
|
SQL Java 数据库连接
JDBC编程相关知识(实现图书管理系统进阶版)(下)
JDBC编程相关知识(实现图书管理系统进阶版)
56 0