Не может присвоить LinkedList для Списка, почему?

Если Вы - действительно прокрутка руки Ваш собственный jdbc, это определенно становится грязным. Завершение () в наконец должно быть обернуто с его собственной выгодой попытки, которая, по крайней мере, ужасна. Вы не можете пропустить завершение, хотя ресурсы будут очищены, когда соединение будет закрыто (который не мог бы быть сразу же, если Вы используете пул). На самом деле один из основных коммерческих аргументов использования платформы (например, в спящем режиме) для управления доступом дб должен управлять подключением и набором результатов, обрабатывающим, таким образом, Вы не забываете закрываться.

можно сделать что-то простое как это, которое, по крайней мере, скрывает путаницу и гарантирует, что Вы не забываете что-то.

public static void close(ResultSet rs, Statement ps, Connection conn)
{
    if (rs!=null)
    {
        try
        {
            rs.close();

        }
        catch(SQLException e)
        {
            logger.error("The result set cannot be closed.", e);
        }
    }
    if (ps != null)
    {
        try
        {
            ps.close();
        } catch (SQLException e)
        {
            logger.error("The statement cannot be closed.", e);
        }
    }
    if (conn != null)
    {
        try
        {
            conn.close();
        } catch (SQLException e)
        {
            logger.error("The data source connection cannot be closed.", e);
        }
    }

}

и затем,

finally {
    close(rs, ps, null); 
}
5
задан Thorbjørn Ravn Andersen 4 October 2009 в 12:02
поделиться

1 ответ

Я бы проверил, какой List был импортирован Eclipse для вас. Если это графический интерфейс java.awt.List , то это не интерфейс java.util.List , который реализует LinkedList и, следовательно, вызовет это во время компиляции ошибка.

12
ответ дан 13 December 2019 в 05:38
поделиться