用java实现:使用sql语言从数据库中获取t_type表中的所有数据,并以列表形式返回
时间: 2024-03-24 12:36:14 浏览: 14
以下是一个示例代码,使用Java连接MySQL数据库,使用SQL查询t_type表中的所有数据,并将结果以列表形式返回:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class QueryTTypeData {
private static final String URL = "jdbc:mysql://localhost:3306/db_name";
private static final String USER = "username";
private static final String PASSWORD = "password";
public static List<TType> getAllTTypeData() {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
List<TType> tTypeList = new ArrayList<>();
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
String sql = "SELECT * FROM t_type";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
while (rs.next()) {
TType tType = new TType();
tType.setId(rs.getInt("id"));
tType.setName(rs.getString("name"));
tTypeList.add(tType);
}
} catch (SQLException e) {
System.out.println("SQL error: " + e.getMessage());
} finally {
try {
if (rs != null) rs.close();
if (ps != null) ps.close();
if (conn != null) conn.close();
} catch (SQLException e) {
System.out.println("Close error: " + e.getMessage());
}
}
return tTypeList;
}
public static void main(String[] args) {
List<TType> tTypeList = getAllTTypeData();
for (TType tType : tTypeList) {
System.out.println(tType.getId() + " " + tType.getName());
}
}
}
class TType {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
在上述代码中,TType类是一个Java Bean,用于存储t_type表中的数据。getAllTTypeData()方法使用SQL语句查询t_type表中的所有数据,并将结果存储在一个TType对象列表中,最终返回该列表。在main方法中,可以调用getAllTTypeData()方法,获取t_type表中的所有数据,并输出到控制台。