JDBC
1.注册驱动
2. 获取连接
- 定义sql
- 获取执行sql的对象
- 执行sql
- 处理结果
- 释放资源
数据库连接池
- 数据库连接池是个容器,负责分配、管理数据库连接(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
。这两者之间有一些区别:
-
throw(单数):
throw
关键字用于在方法体内抛出一个具体的异常对象。这通常是在方法体内根据某些条件手动抛出异常。public void exampleMethod() { // some code if (/* some condition */) { throw new SomeException("Error message"); } // more code }
-
throws(复数):
throws
关键字用于在方法声明中指定方法可能抛出的异常类型。这是一种在方法级别上声明可能发生的异常,而实际的异常抛出则由方法的具体实现决定。public void exampleMethod() throws SomeException { // method implementation }
在这个例子中,
exampleMethod
方法声明可能抛出SomeException
异常,但具体的异常抛出是由方法内部实现决定的。
如果你在方法体内使用了 throw
关键字,那么通常就不需要在方法声明中使用 throws
关键字。但如果你的方法有可能抛出已检查的异常,而你不在方法体内处理它,那么你就需要在方法声明中使用 throws
来告诉调用方可能会有这些异常。