小编sil*_*lea的帖子

java.sql.SQLException:没有这样的列

我被分配了一个使用sqlite演示CRUD操作的任务。当我尝试从数据库中检索项目时,我的ResultSet似乎没有“ id”列。我很沮丧。

这是我的ContactRepository类。

public class ContactRepositoryJDBC implements ContactRepository {

    private static Connector connector = new Connector();

    ...

    public Contact getById(int id) throws SQLException {
        Contact contact = null;

        try (Connection conn = connector.getConnection();
            PreparedStatement statement = conn
                    .prepareStatement(SQL.GET_CONTACT_BY_ID)) {
            statement.setInt(1, id);
            try (ResultSet resultSet = statement.executeQuery()) {
                if (resultSet.next()) {
                    contact = new Contact();
                    contact.setId(resultSet.getInt("id"));
                    contact.setFirstName(resultSet.getString("first_name"));
                    contact.setSurname(resultSet.getString("surname"));
                    contact.setHomeNumber(resultSet.getString("home_number"));
                    contact.setCellNumber(resultSet.getString("cell_number"));
                    contact.setEmail(resultSet.getString("email"));
                }
            }
        }

        if (contact == null) {
            System.out.print("no contact with id " + id + " found : "); …
Run Code Online (Sandbox Code Playgroud)

java sql sqlite

1
推荐指数
1
解决办法
6615
查看次数

标签 统计

java ×1

sql ×1

sqlite ×1