# JDBC案例 **Repository Path**: yetieri/jdbc-case ## Basic Information - **Project Name**: JDBC案例 - **Description**: 用Java程序实现连接数据库,并对数据进行增、删、改、查操作 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-12 - **Last Updated**: 2022-04-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JDBC案例 #### 介绍 用Java程序连接数据库,实现对数据的增、删、改、查 #### 软件架构 JDBC编程六步: 1. 注册驱动 2. 连接数据库 3. 获取数据库操作对象 4. 执行SQL语句 5. 处理查询结果集 6. 释放资源 三层结构: 1. JDBCUtils用来注册驱动和连接数据库 2. ShoppingDAO用来获取数据库操作对象和执行SQL语句。 3. ShoppingService用来实现ShoppingDAO和ShoppingUI的连接 4. ShoppingUI用来实现用户交互 #### 使用说明 1. 查找商品信息 - 查找全部记录 分为两种按编号查找和按名称查找 首先要在ShoppingDAO中编写一个查找方法,在这个方法中写SQL语句并返回结果集用ResultSet接收。然后在ShoppingService中编写方法来实现ShoppingDAO和ShoppingUI的连接,连接的步骤:要将ShoppingDAO这个Class new出来,再编写连接方法,在这个方法中调用ShoppingDAO中的查找方法,并返回用ResultSet接收。最后再ShoppingUI中编写一个查找全部的方法(按编号查找和按名称查找这两个方法中的代码一模一样),编写方法步骤:定义一个方法,在方法中用变量接收连接方法,再用next()遍历数据即可实现全部数据的显示。 - 查找一个记录 查找一个和查找全部类似,因为不管是查找一个还是查找全部都需要用返回的结果集,所以ShoppingDAO和ShoppingService中的代码不需要改变,只需要再ShoppingUI中编写方法即可,编写步骤:定义一个查找一条记录的方法,同样需要遍历结果集,但是要在遍历的同时加入一个判断,判断用户输入的编号(名称)是否和数据库中的编号(名称)相同,相同则返回,就可以实现一条记录的查找。 2. 添加商品信息 - 这个需要先再ShoppingUI中定义两个方法,一个方法用来判断编号(名称)是否存在,一个方法用来实现数据的添加,在判断的方法中先定义一个布尔值为false,然后遍历结果集,如果找到则将布尔值改为true,说明这个编号(名称)已经存在,只有编号(名称)不存在才可以添加。在数据添加的方法中,要进行键盘输入,编号、名称、价格,分别用三个变量接收,在接收输入编号的变量后,调用判断编号是否存在的方法,在接收输入名称的变量后,调用判断名称是否存在的方法。UI中的就编写完成了。然后再ShoppingService中编写方法,再在ShoppingDAO中编写方法。 3. 删除商品信息 - 首先需要在UI中编写删除方法,用键盘输入编号(名称)进行删除,如果编号(名称)存在则删除,否则则提示信息不存在,然后就可以编写ShoppingDAO和ShoppingService中的方法了,但是需要在这两个Class中分别编写两个方法,一个是按编号删除,一个是按名称删除,因为这两种的SQL语句不同。 4. 修改商品信息 - 修改的删除类似,都是键盘输入编号(名称)进行删除,如果编号(名称)存在则删除,否则则提示信息不存在,然后再编写ShoppingDAO和ShoppingService中的方法,也需要再这两个Class中分别编写两个方法,一个是一个是按编号修改,一个是按名称修改,因为这两种的SQL语句也是不同的。 #### 参与贡献 1. Fork 本仓库 2. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)