题目2:编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
之后,可根据显示的内容进行某条记录的删除(以id为条件)和修改(以id为条件,修改name字段值)。程序运行结果如下
  此为修改

连接mysql数据库,完成

import java.sql.*;
import java.util.Scanner; public class Test_4 {
public static void main(String[] args) {
// 1.加载JDBC驱动程序
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// 2.创建数据库的链接
try {
System.out.println("连接数据库...");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu", "root", "dai324542");
// 3.执行SQL语句
Statement sql = con.createStatement();// Statement接口
ResultSet re = sql.executeQuery("select * from t_student");// executeQuery查询----ResultSet结果集
// 4.接收并处理结果集
System.out.println(" 查询中.....");
while (re.next()) {
int id = re.getInt("id");
String name = re.getString("name");
String classes = re.getString("classes");
// 输出数据
System.out.println("学号: " + id);
System.out.println("姓名: " + name);
System.out.println("班级: " + classes);
System.out.print("\n");
}
Scanner reader = new Scanner(System.in);
System.out.println("please input id: ");
int Id = reader.nextInt();
ResultSet rs = sql.executeQuery("select * from t_student where id='" + Id + "'");
if (rs.next()) {
System.out.println("please input new name: ");
String newname = reader.next();
int n = sql.executeUpdate("update t_student set name='" + newname + "'where id='" + Id + "'");
if (n > 0) {
System.out.println("success!");
} else {
System.out.println("修改失败!");
} } else {
System.out.println("未查询到此id!");
}
// 5.断开连接,关闭数据库
re.close();
con.close();
} catch ( SQLException e) {
e.printStackTrace();
}
}
}

最新文章

  1. 用block做事件回调来简化代码,提高开发效率
  2. nsmutableset
  3. 一个div,包含两个div,调整文字位置和div平均分布
  4. mybatis 简单使用示例(单独使用):
  5. 加载状态为complete时移除loading效果
  6. 追踪app崩溃率、事件响应链、Run Loop、线程和进程、数据表的优化、动画库、Restful架构、SDWebImage的原理
  7. POJ 2533 动态规划入门 (LIS)
  8. object-c 的ARC 问答/介绍
  9. HTML中使用CSS的方法
  10. Repeater 控件 当数据源没有数据的时候显示 暂无数据 的两种方式
  11. 李洪强iOS开发之-cocopods安装
  12. UITableView 属性集合
  13. safari的input问题
  14. 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
  15. C#连接Firebird方法
  16. Java--Socket通信(双向)
  17. beta冲刺 用户使用调查报告
  18. Workflow Notification Mailer Setup
  19. golang语言示例
  20. Java HashMap的put操作(Java1.8)

热门文章

  1. 基于NoCode构建简历编辑器
  2. ACWing93.递归实现组合型枚举
  3. 2022-7-18 第五组 pan 面向对象
  4. 使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
  5. 社区之光:我和 Apache DolphinScheduler 的这一年
  6. Windows 查看端口占用并关闭
  7. JS 取Json数据中对象特定属性值
  8. Spring 05: 用DI(依赖注入)优化Spring接管下的三层项目架构
  9. ByteBuffer数据结构
  10. DLL Proxy Loading Bypass AV