1、创建数据库连接类,包含url、jdbcDrive、user和password四个变量,在Spring 容器注入赋值,然后在TestConnection调用,并输出。
时间: 2023-06-11 20:09:14 浏览: 94
下面是一个示例代码,实现了数据库连接类和一个测试类:
```java
package com.example.demo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class DBConnection {
@Value("${db.url}")
private String url;
@Value("${db.jdbcDriver}")
private String jdbcDriver;
@Value("${db.user}")
private String user;
@Value("${db.password}")
private String password;
public Connection getConnection() {
try {
Class.forName(jdbcDriver);
return DriverManager.getConnection(url, user, password);
} catch (SQLException | ClassNotFoundException e) {
e.printStackTrace();
}
return null;
}
}
```
在上面的代码中,我们使用了 `@Value` 注解来注入 `url`、`jdbcDriver`、`user` 和 `password` 四个变量的值。
然后,我们可以编写一个测试类来测试这个数据库连接类:
```java
package com.example.demo;
import java.sql.Connection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class TestConnection {
@Autowired
private DBConnection dbConnection;
public static void main(String[] args) {
SpringApplication.run(TestConnection.class, args);
}
public void run(String... args) throws Exception {
Connection conn = dbConnection.getConnection();
if (conn != null) {
System.out.println("Connected to database successfully!");
} else {
System.out.println("Failed to connect to database!");
}
}
}
```
在上面的测试类中,我们注入了 `DBConnection` 类,并在 `run` 方法中调用 `getConnection` 方法来测试数据库连接。如果连接成功,将会输出 "Connected to database successfully!",否则输出 "Failed to connect to database!"。
当然,为了让这段代码能够正常运行,还需要在 `application.properties` 配置文件中配置数据库连接信息,例如:
```
db.url=jdbc:mysql://localhost:3306/mydatabase
db.jdbcDriver=com.mysql.jdbc.Driver
db.user=root
db.password=123456
```
阅读全文