车辆,mysql建表,创建java pojo类,并且从数据库查询转化成java类
时间: 2024-01-11 16:13:42 浏览: 131
根据数据库表结构自动生成java类
5星 · 资源好评率100%
好的,我可以帮您回答这个问题。首先,我们需要在 MySQL 数据库中创建一个车辆表,可以使用以下 SQL 语句:
```
CREATE TABLE vehicle (
id INT(11) NOT NULL AUTO_INCREMENT,
make VARCHAR(50) NOT NULL,
model VARCHAR(50) NOT NULL,
year INT(4) NOT NULL,
PRIMARY KEY (id)
);
```
这个表包含了车辆的制造商、型号和年份。
然后,我们需要创建一个 Java 类来映射这个表。可以使用以下代码创建一个名为 `Vehicle` 的类:
```java
public class Vehicle {
private int id;
private String make;
private String model;
private int year;
public Vehicle(int id, String make, String model, int year) {
this.id = id;
this.make = make;
this.model = model;
this.year = year;
}
// getters and setters
}
```
注意,这个类的属性与表的列名相对应,而且我们提供了一个带有参数的构造函数来创建对象。
最后,我们需要使用 JDBC 连接到数据库并从 `vehicle` 表中查询数据。以下是一个简单的查询示例:
```java
public List<Vehicle> getVehicles() throws SQLException {
List<Vehicle> vehicles = new ArrayList<>();
String sql = "SELECT * FROM vehicle";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql)) {
while (rs.next()) {
int id = rs.getInt("id");
String make = rs.getString("make");
String model = rs.getString("model");
int year = rs.getInt("year");
Vehicle vehicle = new Vehicle(id, make, model, year);
vehicles.add(vehicle);
}
}
return vehicles;
}
```
这个方法连接到数据库,执行一个查询,遍历结果集并将每行数据转化成 `Vehicle` 对象,最后将这些对象放入一个列表并返回。
阅读全文