JDBC入门

目录

  • 环境准备

  • 基本架构

  • 增删改

  • 实例分析

  • 参考源码


环境准备

          在学习jdbc之前,我们需要有对应的编译软件以及数据库软件,这里建议使用的是Java编译软件IDEA与MySql数据库,可以去网上找对应的教程。如果没有Java语言编译基础的话建议先去学一下Java基础。

以下是jdbc日常学习与使用中常用的jar包:

导入jar包后点击鼠标右键添加为库即可使用

基本架构

      1.加载驱动程序:首先需要加载MySQL的JDBC驱动程序,以便与MySQL数据库建立连接。一般来说,你需要下载并安装MySQL的JDBC驱动程序,然后通过使用 Class.forName() 方法加载驱动程序。例如:

       2.建立连接:使用 DriverManager.getConnection() 方法建立与MySQL数据库的连接。在连接方法中,你需要提供MySQL数据库的URL、用户名和密码。例如:

      3.创建和执行SQL语句:一旦与MySQL数据库建立了连接,你可以使用 Connection 对象创建 Statement 或 PreparedStatement 对象,并通过它们执行SQL语句。例如:

      4.处理结果集:执行查询语句后,你可以使用 ResultSet 对象提取返回的数据。例如,使用 ResultSet.next() 方法逐行遍历结果集:

       5.关闭连接:最后,在不再需要访问数据库时,记得关闭与数据库的连接,以释放资源。例如:

增删改

 jdbc连接数据库执行增删改操作如下:

实例分析

首先在mysql 中创建t_dept数据库并建表,

接着创立t_emps数据库并建表,

jdbc链接数据库之前 我们需要了解一下常见的软件开发中的层级架构

  1. Controller层:Controller层是应用程序的入口点,它接收来自用户的请求并将其转发给适当的服务处理。它负责解析请求参数、验证用户输入、调用适当的服务方法,并将处理结果返回给用户。通常,Controller层还处理异常和错误情况的逻辑,然后返回适当的响应给用户。

  2. Service层:Service层是处理业务逻辑的核心层。它包含了应用程序的主要业务功能和算法。Service层通常被Controller层调用,并协调不同的DAO层进行数据访问和处理。Service层的职责包括处理数据逻辑、业务规则、事务管理等。它提供了高层次的服务接口给Controller层,并使用合适的数据传输对象(DTO)来传递数据。

  3. DAO层:DAO层是数据访问层,它负责与数据库或其他持久化机制进行数据交互。DAO层提供了抽象化的数据访问接口给Service层,隐藏了底层数据访问细节。它封装了对数据源的访问、查询、创建、更新和删除等操作。DAO层可以使用特定的查询语言(如SQL)来与数据库进行交互,也可以使用ORM(对象关系映射)框架来简化数据操作。

  4. POJO层:POJO层包含与业务相关的实体类或对象。它们是普通的Java类,不依赖于任何特定的框架。POJO通常包含属性和对应的getter/setter方法,用于封装数据。在软件开发中,POJO类经常用于数据传输和对象持久化

在DAO层和Service层中,通常会有相应的实现类(Impl)来实现接口定义的具体功能。

  1. DAO层的Impl:DAO层的实现类(即DAO的Impl类)负责实现DAO接口定义的数据访问操作。它与具体的数据源(如数据库)进行交互,通过执行SQL语句或使用ORM框架来访问和操作数据。DAO的实现类负责连接数据库、执行数据库操作(如CRUD操作),并返回数据结果给调用方。在DAO的实现类中,可以使用JDBC、Hibernate、MyBatis等工具来简化数据库操作。
  2. Service层的Impl:Service层的实现类(即Service的Impl类)负责实现Service接口定义的业务逻辑。它协调多个DAO层的操作,处理业务规则,并提供高层次的服务接口给Controller层调用。在Service的实现类中,通常会对DAO层的方法进行组合调用,以完成复杂的业务逻辑。Service的实现类可能还包含事务管理、异常处理等逻辑,以确保数据的一致性和安全性。

通过使用DAO层和Service层的Impl类,可以将接口定义与具体实现进行分离,提高代码的可维护性和可扩展性。此外,这种结构也方便进行单元测试,可以轻松地使用模拟对象替代实际的DAO或Service实现,以便进行单元测试。

因此我们可以得出所需要创建的层级结构与对应的类文件:

参考源码由于还未通过审核,后续审核通过了就会添加进来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值