第1关:JDBC更新员工密码


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

表结构如图:

相关知识
(略)
编程要求
根据提示,在右侧编辑器编写代码,在updateDB方法中完成"性别女"的员工密码修改

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

代码实现

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

第2关:JDBC查询员工信息


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

表结构如图:

相关知识
(略)
编程要求
根据提示,在右侧编辑器编写代码,在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

代码实现

package step1;import java.sql.*;public class QueryPass {// 查询数据代码不用上实验报告public static void queryDB() {/********* Begin *********/Connection conn = null;PreparedStatement ps = null;try {// 第一步:加载驱动Class.forName("com.mysql.jdbc.Driver");// 第二步:建立连接, "root"和"123123"是针对MySQL设置了用户名(root)和密码(123123)的情况// 127.0.0.1:3306是mysql服务器地址及端口 数据库编码格式设置为utf-8String url = "jdbc:mysql://127.0.0.1:3306/tsgc?useUnicode=true&characterEncoding=utf8";String user = "root";String password = "123123";conn = DriverManager.getConnection(url, user, password);// 第三步:建立statement对象String sql = "select * from employee";ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();// 第四步:查询数据while (rs.next()) {String no = rs.getString(1);String name = rs.getString(2);Object password1 = rs.getString(3);Object sex = rs.getString(4);double salary = rs.getDouble(5);System.out.println("no:" + no + "\tname:" + name + "\tpassword:" + password1 + "\tsex:" + sex+ "\tsalary:" + salary);}} catch (Exception e) {e.printStackTrace();} finally {// 第五步:关闭statement对象和连接对象try {ps.close();conn.close();} catch (SQLException e) {// TODO 自动生成的 catch 块e.printStackTrace();}}/********* End *********/}
}

二十八、JDBC基础编程练习相关推荐

  1. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  2. CSDN 编程竞赛二十八期题解

    竞赛总览 CSDN 编程竞赛二十八期:比赛详情 (csdn.net) 本期竞赛的题目都很简单,但是非常考验读题和编码速度.这一次没有遇到bug,竞赛体验较好. 竞赛题解 题目1.小Q的鲜榨柠檬汁 团建 ...

  3. 二十八、统计机器翻译基础

    二十八.统计机器翻译基础 由于本人喜欢在纸上手推原理,所以附上照片,欢迎提出建议

  4. 西安交大计算机考研软件工程编程题库(二十八)

    西安交大计算机考研软件工程编程题库(二十八) 鄙人今年备考,主要目的在于记录学习历程,望道友们勿喷~ 希望能做到每日一题~ 开始炼丹~ 上篇链接:西安交大计算机考研软件工程编程题库(二十七) 下篇链接 ...

  5. [Python从零到壹] 三十八.图像处理基础篇之图像几何变换(平移缩放旋转)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  7. SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  8. 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译

    英语专四作文满分范文(二十八):计算机翻译 2015年专四考试预计4月18日开考,考生们现在应该进入紧张的冲刺复习阶段,专四作文是很多同学感到头疼的,在这里新东方在线整理了英语专四作文满分范文供考生们 ...

  9. 2022Java学习笔记八十八(网络编程:UDP通信,一发一收,多发多收消息接收实现)

    2022Java学习笔记七十八(网络编程:UDP通信,一发一收,多发多收消息接收实现) 一.快速入门 DatagramPacket:数据包对象 实例代码 定义发送端 package com.zcl.d ...

  10. php燕十八作业,布尔教育燕十八PHP基础巩固视频教程的源码分享

    PHP("超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java. ...

最新文章

  1. 【组队学习】【29期】5. 李宏毅机器学习(含深度学习)
  2. Android 基础(十六) Toast
  3. 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...
  4. Acwing第 2 场周赛【完结】
  5. python获取系统信息模块psutil
  6. ubuntu 源码安装nginx
  7. GitHub入门与实践 读书笔记一:欢迎来到GitHubde世界
  8. SDRAM工作的大体流程
  9. ORA-01109:数据库无法启动问题
  10. 一个设计元素很多的网站
  11. 用户Session相关模块重构
  12. 第一章数据库系统基础
  13. 更新MySQL复制 自动监控脚本
  14. K8s与Docker
  15. textbox readonly的问题
  16. 转:NAT traversal 的概念
  17. pip 加速_如何将Numpy加速700倍?用 CuPy 呀
  18. NodeJS:图片验证码登录
  19. 人居一世间, 忽若风吹尘 2019.07.07.
  20. cookie用法--抽屉网的自动登录(cookie是通过代码自动获取的)

热门文章

  1. 无盘服务器虚拟盘内存不足,网吧技术 无盘虚拟内存正确设置分析
  2. nw362 linux 驱动下载,支持OpenGL 3.2 NVIDIA全新Linux驱动官方发布
  3. Element UI + Vue 批量上传图片(只请求一次)
  4. 计算机专业就业率最低: 正规军干不过游击队
  5. 菜刀工具连接不上_sdspeed for Mac(SD卡检测工具) v3.0.1
  6. Insightful thinking on Teaching OO
  7. 甘肃省中药材发展规划2003~2007年
  8. 倾角传感器工作原理与特点
  9. 删除逻辑卷 卷组的步骤
  10. 详解安装msdn 2015及其注意事项