JAVAweb笔记|JDBC

本文介绍了JDBC数据库连接池的基础使用,重点讲解了Druid的配置和连接获取,以及JUnit中的@Test注解在单元测试中的应用。同时讨论了Java中throw和throws关键字在异常处理上的区别。
摘要由CSDN通过智能技术生成

JDBC

1.注册驱动
2. 获取连接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 定义sql
  2. 获取执行sql的对象
  3. 执行sql
  4. 处理结果
  5. 释放资源

在这里插入图片描述

在这里插入图片描述

数据库连接池

  • 数据库连接池是个容器,负责分配、管理数据库连接(Connection)
  • 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个.
  • 释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏

好处:
资源重用
提升系统响应速度
避免数据库连接遗漏

标准接口

在这里插入图片描述

Druid

1.导入jar包 druid-1.1.12jar
2.定义配置文件
3. 加载配置文件
4.获取数据库连接池对象
5.获取连接

alt + 左键 多行选中,同时编辑

@test

在Java中,@Test 是一个注解,通常用于JUnit测试框架中。JUnit是一种用于编写和运行单元测试的Java框架,而 @Test 注解用于标识一个测试方法。

使用 @Test 注解,你可以告诉JUnit框架哪些方法是测试方法,这样JUnit在运行测试时就能识别并执行这些方法。一个简单的测试类可能如下所示:

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class MyTest {

    @Test
    public void testAddition() {
        int result = 2 + 2;
        assertEquals(4, result);
    }
}

在这个例子中,@Test 注解标记了 testAddition 方法,告诉JUnit这是一个测试方法。JUnit将会执行这个方法并检查其中的断言(这里使用的是 assertEquals)是否为真。

这种方式有助于自动化测试,确保代码的某个部分在各种情况下都能按照预期工作。

throw

在Java方法的声明中,有时会在方法签名的括号后面使用 throws 关键字,而不是在方法体内使用 throw。这两者之间有一些区别:

  1. throw(单数): throw 关键字用于在方法体内抛出一个具体的异常对象。这通常是在方法体内根据某些条件手动抛出异常。

    public void exampleMethod() {
        // some code
        
        if (/* some condition */) {
            throw new SomeException("Error message");
        }
        
        // more code
    }
    
  2. throws(复数): throws 关键字用于在方法声明中指定方法可能抛出的异常类型。这是一种在方法级别上声明可能发生的异常,而实际的异常抛出则由方法的具体实现决定。

    public void exampleMethod() throws SomeException {
        // method implementation
    }
    

    在这个例子中,exampleMethod 方法声明可能抛出 SomeException 异常,但具体的异常抛出是由方法内部实现决定的。

如果你在方法体内使用了 throw 关键字,那么通常就不需要在方法声明中使用 throws 关键字。但如果你的方法有可能抛出已检查的异常,而你不在方法体内处理它,那么你就需要在方法声明中使用 throws 来告诉调用方可能会有这些异常。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值