用lamda表达式根据id查询整张数据库
时间: 2024-06-11 09:05:00 浏览: 164
不确定你想要查询哪种类型的数据库,以下是一个简单的示例,假设你使用的是Java和JDBC连接MySQL数据库:
```
import java.sql.*;
public class QueryById {
public static void main(String[] args) {
int id = 123; // 假设要查询的id为123
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "password";
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement stmt = conn.prepareStatement("SELECT * FROM mytable WHERE id = ?");
) {
stmt.setInt(1, id);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
int resultId = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("id: " + resultId + ", name: " + name + ", age: " + age);
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
这里使用了PreparedStatement来防止SQL注入攻击,同时使用了try-with-resources语句来自动关闭数据库连接和PreparedStatement。查询结果使用ResultSet来获取,然后输出到控制台。
Lambda表达式在这个例子中并没有什么用处。如果你能提供更多的细节和要求,我可以给出更具体的答案。
阅读全文