当然,我可以为你提供一个简单的Java使用JDBC连接MySQL数据库的示例,包括一个工具类(用于管理数据库连接)和一个使用该工具类进行数据库连接并执行的示例。
### 数据库连接工具类(JDBCUtil.java)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCUtil {
private static final String URL = "jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTC";
private static final String USER = "your_username";
private static final String PASSWORD = "your_password";
// 加载并注册JDBC驱动
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
/**
* 获取数据库连接
* @return Connection对象
*/
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 关闭数据库连接
* @param conn Connection对象
*/
public static void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
### 使用JDBC工具类连接MySQL并执行查询(Example.java)
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class Example {
public static void main(String[] args) {
// 获取数据库连接
Connection conn = JDBCUtil.getConnection();
if (conn != null) {
try {
// 创建Statement对象
Statement stmt = conn.createStatement();
// 执行SQL查询
ResultSet rs = stmt.executeQuery("SELECT * FROM your_table");
// 处理查询结果
while (rs.next()) {
// 假设表中有一个名为"name"的列
System.out.println(rs.getString("name"));
}
// 关闭ResultSet和Statement对象
rs.close();
stmt.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库连接
JDBCUtil.closeConnection(conn);
}
}
}
}
请注意,你需要将`your_database`、`your_username`、`your_password`和`your_table`替换为你的MySQL数据库的实际数据库名、用户名、密码和表名。同时,确保你的项目中已经添加了MySQL JDBC驱动的依赖。
这个示例展示了如何使用JDBC进行数据库连接和执行简单的SQL查询。在实际应用中,你可能还需要处理更复杂的情况,如使用PreparedStatement防止SQL注入、处理大量数据等。