Как createStatement / executeQuery / next работает? - PullRequest
0 голосов
/ 06 октября 2010

Учитывая следующий пример (должен быть верным JDBC, но я нуб):

Connection conn = getConnection();
Statement st = conn.createStatement();

ResultSet rs = st.executeQuery("SELECT NAME FROM USERS");
while(rs.next())
{
     string name = rs.getString("NAME");
     //...
}

В какой момент информация NAME передается из базы данных в программу?Это каждый раз, когда вызывается getString?Если да, возможно ли собрать имена всех пользователей за одну операцию ввода-вывода?

1 Ответ

0 голосов
/ 06 октября 2010

Возможно, я неправильно понял вопрос, но отвечаю на основании того, что, по-моему, вы спрашиваете:

Вся информация извлекается из базы данных при выполнении

ResultSet rs = st.executeQuery("SELECT NAME FROM USERS");

Всеоперации, выполняемые на rs после этого, будут выполняться в памяти программ, а не в базе данных.

Я не уверен, что вы имеете в виду, если возможно собрать имена для всех пользователей за одну операцию ввода-вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...