-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStatement_Interface.txt
203 lines (146 loc) · 15.7 KB
/
Statement_Interface.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
****** Interface Statement ******
public interface Statement extends Wrapper,
AutoCloseable
Все суперинтерфейсы: AutoCloseable, Wrapper
Все известные субинтерфейсы: CallableStatement, PreparedStatement
Объект, используемый для выполнения статического оператора SQL и
возврата полученных результатов.
По умолчанию одновременно может быть открыт только один объект
ResultSet для каждого объекта Statement. Следовательно, если
чтение одного объекта ResultSet чередуется с чтением другого,
каждое из них должно быть сгенерировано разными объектами Statement.
Все методы выполнения в интерфейсе оператора неявно закрывают
текущий объект ResultSet статуса, если он существует.
Смотреть также: Connection.createStatement(), ResultSet
****** Константы ******
static int CLOSE_ALL_RESULTS - Константа, указывающая, что все объекты ResultSet,
которые ранее оставались открытыми, должны быть
закрыты при вызове getMoreResults.
static int CLOSE_CURRENT_RESULT - Константа, указывающая, что текущий объект ResultSet
должен быть закрыт при вызове getMoreResults.
static int EXECUTE_FAILED - Константа, указывающая, что при выполнении пакетного
оператора произошла ошибка.
static int KEEP_CURRENT_RESULT - Константа, указывающая, что текущий объект ResultSet
не должен быть закрыт при вызове getMoreResults.
static int NO_GENERATED_KEYS - Константа, указывающая, что сгенерированные ключи
не должны быть доступны для извлечения.
static int RETURN_GENERATED_KEYS - Константа, указывающая, что сгенерированные ключи
должны быть доступны для извлечения.
static int SUCCESS_NO_INFO - Константа, указывающая, что пакетный оператор выполнен
успешно, но нет подсчета количества затронутых им строк.
****** Методы ******
void addBatch(String sql) - Добавляет указанную команду SQL в текущий список
команд для этого объекта оператора.
void cancel() - Отменяет этот объект оператора, если и СУБД, и драйвер
поддерживают прерывание оператора SQL.
void clearBatch() - Очищает текущий список SQL-команд этого объекта Statement.
void clearWarnings() - Удаляет все предупреждения, выданные в этом объекте оператора.
void close() - Немедленно освобождает базу данных этого объекта Statement и ресурсы
JDBC вместо того, чтобы ждать, пока это произойдет, когда он будет
автоматически закрыт.
void closeOnCompletion() - Указывает, что этот оператор будет закрыт, когда будут
закрыты все его зависимые наборы результатов.
boolean execute(String sql) - Выполняет данный оператор SQL, который может возвращать
несколько результатов.
boolean execute(String sql,
int autoGeneratedKeys) - Выполняет данную инструкцию SQL, которая может
возвращать несколько результатов, и сообщает
драйверу, что любые автоматически сгенерированные
ключи должны быть доступны для извлечения.
boolean execute(String sql,
int[] columnIndexes) - Выполняет данный оператор SQL, который может возвращать
несколько результатов, и сообщает драйверу, что автоматически
сгенерированные ключи, указанные в данном массиве, должны
быть доступны для извлечения.
boolean execute(String sql,
String[] columnNames) - Выполняет данный оператор SQL, который может возвращать
несколько результатов, и сообщает драйверу, что автоматически
сгенерированные ключи, указанные в данном массиве, должны
быть доступны для извлечения.
int[] executeBatch() - Отправляет пакет команд в базу данных для выполнения и, если все команды
выполняются успешно, возвращает массив счетчиков обновлений.
ResultSet executeQuery(String sql) - Выполняет данный оператор SQL, который возвращает один
объект ResultSet.
int executeUpdate(String sql) - Выполняет заданный оператор SQL, который может быть оператором
INSERT, UPDATE или DELETE или оператором SQL, который ничего
не возвращает, например оператором SQL DDL.
int executeUpdate(String sql,
int autoGeneratedKeys) - Выполняет данный оператор SQL и сигнализирует драйверу
с заданным флагом о том, следует ли сделать автоматически
сгенерированные ключи, созданные этим объектом оператора,
доступными для извлечения.
int executeUpdate(String sql,
int[] columnIndexes) - Выполняет данный оператор SQL и сообщает драйверу, что
автоматически сгенерированные ключи, указанные в данном
массиве, должны быть доступны для извлечения.
int executeUpdate(String sql,
String[] columnNames) - Выполняет данный оператор SQL и сообщает драйверу, что
автоматически сгенерированные ключи, указанные в данном
массиве, должны быть доступны для извлечения.
Connection getConnection() - Извлекает объект Connection, создавший этот объект Statement.
int getFetchDirection() - Извлекает направление для выборки строк из таблиц базы данных, которое
используется по умолчанию для наборов результатов, сгенерированных из
этого объекта оператора.
int getFetchSize() - Извлекает количество строк набора результатов, которое является размером
выборки по умолчанию для объектов ResultSet, сгенерированных из этого
объекта Statement.
ResultSet getGeneratedKeys() - Извлекает любые автоматически сгенерированные ключи, созданные
в результате выполнения этого объекта оператора.
int getMaxFieldSize() - Извлекает максимальное количество байтов, которое может быть возвращено
для символьных и двоичных значений столбцов в объекте ResultSet,
созданном этим объектом Statement.
int getMaxRows() - Извлекает максимальное количество строк, которое может содержать объект
ResultSet, созданный этим объектом Statement.
boolean getMoreResults() - Переходит к следующему результату этого объекта Statement,
возвращает true, если это объект ResultSet, и неявно закрывает
все текущие объекты ResultSet, полученные с помощью метода
getResultSet.
boolean getMoreResults(int current) - Переходит к следующему результату этого объекта
Statement, работает с любым текущим объектом(ами)
ResultSet в соответствии с инструкциями, заданными
данным флагом, и возвращает true, если следующим
результатом является объект ResultSet.
int getQueryTimeout() - Получает количество секунд, в течение которых драйвер будет
ожидать выполнения объекта Statement.
ResultSet getResultSet() - Извлекает текущий результат как объект ResultSet.
int getResultSetConcurrency() - Извлекает параллелизм набора результатов для
объектов ResultSet, сгенерированных этим
объектом Statement.
int getResultSetHoldability() - Извлекает возможность удержания набора результатов
для объектов ResultSet, сгенерированных этим
объектом Statement.
int getResultSetType() - Извлекает тип набора результатов для объектов ResultSet,
сгенерированных этим объектом оператора.
int getUpdateCount() - Извлекает текущий результат как количество обновлений; если
результатом является объект ResultSet или результатов больше
нет, возвращается -1.
SQLWarning getWarnings() - Извлекает первое предупреждение, о котором сообщают
вызовы этого объекта оператора.
boolean isClosed() - Получает, был ли закрыт этот объект Statement.
boolean isCloseOnCompletion() - Возвращает значение, указывающее, будет ли закрыт
этот оператор, когда будут закрыты все его зависимые
наборы результатов.
boolean isPoolable() - Возвращает значение, указывающее, является ли оператор
объединением или нет.
void setCursorName(String name) - Устанавливает имя курсора SQL в заданную строку,
которая будет использоваться последующими методами
выполнения объекта оператора.
void setEscapeProcessing(boolean enable) - Включает или выключает обработку побегов.
void setFetchDirection(int direction) - Дает драйверу подсказку, в каком направлении будут
обрабатываться строки в объектах ResultSet, созданных
с использованием этого объекта Statement.
void setFetchSize(int rows) - Дает драйверу JDBC подсказку о количестве строк, которые должны
быть извлечены из базы данных, когда требуется больше строк для
объектов ResultSet, сгенерированных этим оператором.
void setMaxFieldSize(int max) - Задает ограничение на максимальное количество байтов, которое
может быть возвращено для символьных и двоичных значений
столбцов в объекте ResultSet, созданном этим объектом оператора.
void setMaxRows(int max) - Устанавливает ограничение на максимальное количество строк, которое
может содержать любой объект ResultSet, сгенерированный этим объектом
Statement, до заданного числа.
void setPoolable(boolean poolable) - Запрашивает, чтобы оператор был объединен или не объединен.
void setQueryTimeout(int seconds) - Устанавливает количество секунд, в течение которых драйвер
будет ожидать выполнения объекта Statement, до заданного
количества секунд.
См. полную документацию (ENG):
https://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html