二十八、JDBC基础编程练习
第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基础编程练习相关推荐
- 【零基础学Java】—笔记本USB接口案例(二十八)
[零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...
- CSDN 编程竞赛二十八期题解
竞赛总览 CSDN 编程竞赛二十八期:比赛详情 (csdn.net) 本期竞赛的题目都很简单,但是非常考验读题和编码速度.这一次没有遇到bug,竞赛体验较好. 竞赛题解 题目1.小Q的鲜榨柠檬汁 团建 ...
- 二十八、统计机器翻译基础
二十八.统计机器翻译基础 由于本人喜欢在纸上手推原理,所以附上照片,欢迎提出建议
- 西安交大计算机考研软件工程编程题库(二十八)
西安交大计算机考研软件工程编程题库(二十八) 鄙人今年备考,主要目的在于记录学习历程,望道友们勿喷~ 希望能做到每日一题~ 开始炼丹~ 上篇链接:西安交大计算机考研软件工程编程题库(二十七) 下篇链接 ...
- [Python从零到壹] 三十八.图像处理基础篇之图像几何变换(平移缩放旋转)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope
OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...
- SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
- 计算机英语翻译3000字,英语专四作文满分范文(二十八):计算机翻译
英语专四作文满分范文(二十八):计算机翻译 2015年专四考试预计4月18日开考,考生们现在应该进入紧张的冲刺复习阶段,专四作文是很多同学感到头疼的,在这里新东方在线整理了英语专四作文满分范文供考生们 ...
- 2022Java学习笔记八十八(网络编程:UDP通信,一发一收,多发多收消息接收实现)
2022Java学习笔记七十八(网络编程:UDP通信,一发一收,多发多收消息接收实现) 一.快速入门 DatagramPacket:数据包对象 实例代码 定义发送端 package com.zcl.d ...
- php燕十八作业,布尔教育燕十八PHP基础巩固视频教程的源码分享
PHP("超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java. ...
最新文章
- 【组队学习】【29期】5. 李宏毅机器学习(含深度学习)
- Android 基础(十六) Toast
- 字典删除多个键值对方法_Life is short,you need Python——Python序列(元组、字典、集合)...
- Acwing第 2 场周赛【完结】
- python获取系统信息模块psutil
- ubuntu 源码安装nginx
- GitHub入门与实践 读书笔记一:欢迎来到GitHubde世界
- SDRAM工作的大体流程
- ORA-01109:数据库无法启动问题
- 一个设计元素很多的网站
- 用户Session相关模块重构
- 第一章数据库系统基础
- 更新MySQL复制 自动监控脚本
- K8s与Docker
- textbox readonly的问题
- 转:NAT traversal 的概念
- pip 加速_如何将Numpy加速700倍?用 CuPy 呀
- NodeJS:图片验证码登录
- 人居一世间, 忽若风吹尘 2019.07.07.
- cookie用法--抽屉网的自动登录(cookie是通过代码自动获取的)
热门文章
- 无盘服务器虚拟盘内存不足,网吧技术 无盘虚拟内存正确设置分析
- nw362 linux 驱动下载,支持OpenGL 3.2 NVIDIA全新Linux驱动官方发布
- Element UI + Vue 批量上传图片(只请求一次)
- 计算机专业就业率最低: 正规军干不过游击队
- 菜刀工具连接不上_sdspeed for Mac(SD卡检测工具) v3.0.1
- Insightful thinking on Teaching OO
- 甘肃省中药材发展规划2003~2007年
- 倾角传感器工作原理与特点
- 删除逻辑卷 卷组的步骤
- 详解安装msdn 2015及其注意事项