java 连接数据库的类怎么写
时间: 2024-01-05 17:02:08 浏览: 34
Java 连接数据库可以使用 JDBC API 实现,以下是一个简单的 Java 示例:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Database {
private String host;
private String user;
private String password;
private String database;
private Connection connection;
public Database(String host, String user, String password, String database) {
this.host = host;
this.user = user;
this.password = password;
this.database = database;
this.connection = null;
}
public void connect() throws SQLException {
String url = "jdbc:mysql://" + host + "/" + database + "?useSSL=false";
this.connection = DriverManager.getConnection(url, user, password);
System.out.println("Database connected!");
}
public void close() throws SQLException {
if (this.connection != null) {
this.connection.close();
System.out.println("Database connection closed.");
}
}
public ResultSet executeQuery(String query) throws SQLException {
Statement statement = this.connection.createStatement();
ResultSet result = statement.executeQuery(query);
return result;
}
}
```
上述代码中,我们定义了一个名为 `Database` 的类,该类需要传入连接数据库所需的参数,包括 `host`、`user`、`password`、`database`。在类的构造函数中,我们将这些参数保存为类的属性,并将 `connection` 属性设置为 `null`,表示当前还没有连接到数据库。
在 `connect` 方法中,我们使用 `DriverManager.getConnection` 方法建立与数据库的连接,并将连接对象保存到 `connection` 属性中。在 `close` 方法中,我们关闭数据库连接。
`executeQuery` 方法用于执行 SQL 查询语句,并返回查询结果集。在该方法中,我们使用 `Statement` 对象执行查询,并将结果集保存到 `result` 变量中,最后返回查询结果集。