java如何写一个通用方法取数据库表字段最近一天的数据
时间: 2024-02-12 13:06:41 浏览: 86
可以使用Java中的JDBC API来连接数据库,并使用SQL语句查询最近一天的数据。下面是一个通用的方法实现:
```java
import java.sql.*;
import java.util.*;
public class DatabaseUtils {
private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase";
private static final String DB_USER = "username";
private static final String DB_PASSWORD = "password";
public static Map<String, Object> getLatestData(String tableName) throws SQLException {
Map<String, Object> latestData = new HashMap<>();
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
Statement stmt = conn.createStatement()) {
// 获取最近一天的数据
String sql = "SELECT * FROM " + tableName + " WHERE date = CURDATE() ORDER BY id DESC LIMIT 1";
ResultSet rs = stmt.executeQuery(sql);
// 将结果集封装到Map中
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
if (rs.next()) {
for (int i = 1; i <= columnCount; i++) {
String columnName = rsmd.getColumnName(i);
Object columnValue = rs.getObject(i);
latestData.put(columnName, columnValue);
}
}
}
return latestData;
}
}
```
这个方法接收一个表名作为参数,返回一个包含最近一天数据的Map,其中Map的键是字段名,值是字段值。在方法中,我们连接数据库并执行SQL语句,使用ResultSet获取查询结果并封装到Map中返回。
阅读全文