IResultSet Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Таблица данных, представляющая результирующий набор базы данных, который обычно создается при выполнении инструкции, которая запрашивает базу данных.
[Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")]
public interface IResultSet : IDisposable, Java.Interop.IJavaPeerable, Java.Sql.IWrapper
[<Android.Runtime.Register("java/sql/ResultSet", "", "Java.Sql.IResultSetInvoker")>]
type IResultSet = interface
interface IWrapper
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Производный
- Атрибуты
- Реализации
Комментарии
Таблица данных, представляющая результирующий набор базы данных, который обычно создается при выполнении инструкции, которая запрашивает базу данных.
Объект ResultSet
поддерживает курсор, указывающий на текущую строку данных. Изначально курсор располагается перед первой строкой. Метод next
перемещает курсор в следующую строку и, так как возвращается false
, когда в ResultSet
объекте больше нет строк, его можно использовать в while
цикле для итерации результирующих наборов.
Объект по умолчанию ResultSet
не является обновляемым и имеет курсор, который перемещается только вперед. Таким образом, вы можете выполнить итерацию только один раз и только от первой строки до последней строки. Можно создавать ResultSet
прокручиваемые и (или) обновляемые объекты. В следующем фрагменте кода, в котором con
является допустимым Connection
объектом, показано, как сделать результирующий набор, который является прокручиваемым и нечувствительным к обновлениям другими пользователями и который является обновляемым. Другие параметры см ResultSet
. в полях.
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
Интерфейс ResultSet
предоставляет методы получения (getBoolean
, getLong
и т. д.) для получения значений столбцов из текущей строки. Значения можно получить с помощью номера индекса столбца или имени столбца. Как правило, использование индекса столбца будет более эффективным. Столбцы нумеруются от 1. Для максимальной переносимости столбцы результирующих наборов в каждой строке должны считываться слева направо, а каждый столбец — только один раз.
Для методов получения драйвер JDBC пытается преобразовать базовые данные в тип Java, указанный в методе getter, и возвращает подходящее значение Java. Спецификация JDBC содержит таблицу, показывающую допустимые сопоставления типов SQL с типами Java, которые могут использоваться методами ResultSet
получения.
Имена столбцов, используемые в качестве входных методов получения, не учитывают регистр. Если метод получения вызывается с именем столбца и несколько столбцов имеют одинаковое имя, возвращается значение первого соответствующего столбца. Параметр имени столбца предназначен для использования при использовании имен столбцов в SQL-запросе, который создал результирующий набор. Для столбцов, которые не имеют явного имени в запросе, рекомендуется использовать номера столбцов. Если используются имена столбцов, программист должен убедиться, что они однозначно ссылаются на предполагаемые столбцы, что можно гарантировать с помощью предложения SQL AS .
Набор методов updater был добавлен в этот интерфейс в API JDBC 2.0 (java<sup font><size=-2>TM</font></sup> 2 SDK, Standard Edition, версия 1.2). Комментарии, касающиеся параметров методов получения, также применяются к параметрам методов updater.
Методы средства обновления можно использовать двумя способами: <ol><LI>для обновления значения столбца в текущей строке. В прокручиваемом ResultSet
объекте курсор можно перемещать назад и вперед, в абсолютное положение или в положение относительно текущей строки. Следующий фрагмент кода обновляет NAME
столбец в пятой строке ResultSet
объекта rs
, а затем использует метод updateRow
для обновления таблицы источника данных, из которой rs
был получен.
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updateString("NAME", "AINSWORTH"); // updates the
// <code>NAME</code> column of row 5 to be <code>AINSWORTH</code>
rs.updateRow(); // updates the row in the data source
<LI>для вставки значений столбцов в строку вставки. Обновляемый ResultSet
объект имеет связанную с ним специальную строку, которая служит промежуточной областью для создания вставляемой строки. Следующий фрагмент кода перемещает курсор в строку вставки, создает строку из трех столбцов и вставляет ее в rs
таблицу источника данных и в нее с помощью метода insertRow
.
rs.moveToInsertRow(); // moves cursor to the insert row
rs.updateString(1, "AINSWORTH"); // updates the
// first column of the insert row to be <code>AINSWORTH</code>
rs.updateInt(2,35); // updates the second column to be <code>35</code>
rs.updateBoolean(3, true); // updates the third column to <code>true</code>
rs.insertRow();
rs.moveToCurrentRow();
</Пр>
Объект ResultSet
автоматически закрывается, когда Statement
созданный объект закрывается, выполняется повторно или используется для получения следующего результата из последовательности нескольких результатов.
Число, типы и свойства столбцов ResultSet
объекта предоставляются объектом, ResultSetMetaData
возвращаемым методом ResultSet.getMetaData
.
Документация по Java для java.sql.ResultSet
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Поля
CloseCursorsAtCommit |
Константа, указывающая, что открытые |
ConcurReadOnly |
Константа, указывающая режим параллелизма для |
ConcurUpdatable |
Константы, указывающие режим параллелизма для |
FetchForward |
Константы, указывающие, что строки в результирующем наборе будут обрабатываться в направлении вперед; От начала к последнему. |
FetchReverse |
Константы, указывающие, что строки в результирующем наборе будут обрабатываться в обратном направлении; Последнее к первому. |
FetchUnknown |
Константы, указывающие, что порядок обработки строк в результирующем наборе неизвестен. |
HoldCursorsOverCommit |
Константа, указывающая, что открытые |
TypeForwardOnly |
Константа, указывающая тип объекта |
TypeScrollInsensitive |
Константа, указывающая тип для прокручиваемого |
TypeScrollSensitive |
Константа, указывающая тип для прокручиваемого |
Свойства
Concurrency |
Возвращает режим параллелизма данного |
CursorName |
Возвращает имя sql-курсора данного объекта |
FetchDirection |
Возвращает направление, в котором извлекаются строки для этого |
FetchSize |
Возвращает размер выборки (в количестве строк) для данного |
Handle |
Возвращает значение JNI базового объекта Android. (Унаследовано от IJavaObject) |
Holdability |
Возвращает удержание этого результирующих наборов: HoldCursorsOverCommit или CloseCursorsAtCommit. |
IsAfterLast |
Возвращает значение , если курсор находится после последней |
IsBeforeFirst |
Возвращает, если курсор находится перед первой строкой |
IsClosed |
Возвращает значение true, если этот результирующий набор был закрыт, в противном случае — значение false. |
IsFirst |
Возвращает, если курсор находится в первой строке |
IsLast |
Возвращает значение , если курсор находится в последней строке |
JniIdentityHashCode |
Возвращает значение для упаковаемого |
JniManagedPeerState |
Состояние управляемого однорангового узла. (Унаследовано от IJavaPeerable) |
JniPeerMembers |
Поддержка доступа и вызова участников. (Унаследовано от IJavaPeerable) |
MetaData |
Возвращает метаданные для данного объекта |
PeerReference |
JniObjectReference Возвращает экземпляр объекта Java, заключенный в оболочку. (Унаследовано от IJavaPeerable) |
Row |
Возвращает номер текущей строки в |
Statement |
Возвращает оператор , создающий этот |
Type |
Возвращает тип службы |
Warnings |
Получает первое предупреждение, созданное вызовами для данного |
Методы
Absolute(Int32) |
Перемещает курсор на заданный номер строки в этом |
AfterLast() |
Перемещает курсор в конец этого |
BeforeFirst() |
Перемещает курсор в переднюю часть этого |
CancelRowUpdates() |
Отменяет обновления, внесенные в текущую строку в этом |
ClearWarnings() |
Очищает все предупреждения, сообщаемые об этом |
Close() |
Немедленно освобождает базу данных этого |
DeleteRow() |
Удаляет текущую строку из этого |
Disposed() |
Вызывается при удалении экземпляра. (Унаследовано от IJavaPeerable) |
DisposeUnlessReferenced() |
Если отсутствуют незадающиеся ссылки на этот экземпляр, вызывает |
Finalized() |
Вызывается после завершения работы экземпляра. (Унаследовано от IJavaPeerable) |
FindColumn(String) |
Сопоставляет заданную |
First() |
Перемещает курсор в первую строку этого |
GetArray(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetArray(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetAsciiStream(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetAsciiStream(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetBigDecimal(Int32) |
Извлекает значение заданного столбца в текущей строке этого |
GetBigDecimal(Int32, Int32) |
Устаревшие..
Извлекает значение указанного столбца в текущей строке этого |
GetBigDecimal(String) |
Извлекает значение заданного столбца в текущей строке этого |
GetBigDecimal(String, Int32) |
Устаревшие..
Извлекает значение указанного столбца в текущей строке этого |
GetBinaryStream(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetBinaryStream(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetBlob(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetBlob(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetBoolean(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetBoolean(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetByte(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetByte(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetBytes(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetBytes(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetCharacterStream(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetCharacterStream(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetClob(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetClob(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetDate(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetDate(Int32, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetDate(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetDate(String, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetDouble(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetDouble(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetFloat(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetFloat(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetInt(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetInt(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetLong(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetLong(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetNCharacterStream(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetNCharacterStream(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetNClob(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetNClob(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetNString(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetNString(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetObject(Int32) |
Возвращает значение указанного столбца в текущей строке этого |
GetObject(Int32, IDictionary<String,Class>) |
Извлекает значение указанного столбца в текущей строке этого |
GetObject(String) |
Возвращает значение указанного столбца в текущей строке этого |
GetObject(String, IDictionary<String,Class>) |
Извлекает значение указанного столбца в текущей строке этого |
GetRef(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetRef(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetRowId(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetRowId(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetShort(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetShort(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetSQLXML(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetSQLXML(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetString(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetString(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetTime(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetTime(Int32, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetTime(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetTime(String, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetTimestamp(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetTimestamp(Int32, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetTimestamp(String) |
Извлекает значение указанного столбца в текущей строке этого |
GetTimestamp(String, Calendar) |
Извлекает значение указанного столбца в текущей строке этого |
GetUnicodeStream(Int32) |
Устаревшие..
Извлекает значение указанного столбца в текущей строке этого |
GetUnicodeStream(String) |
Устаревшие..
Извлекает значение указанного столбца в текущей строке этого |
GetURL(Int32) |
Извлекает значение указанного столбца в текущей строке этого |
GetURL(String) |
Извлекает значение указанного столбца в текущей строке этого |
InsertRow() |
Вставляет содержимое строки вставки в этот |
IsWrapperFor(Class) |
Возвращает значение true, если он реализует аргумент интерфейса или является прямо или косвенно оболочкой для объекта, который делает. (Унаследовано от IWrapper) |
Last() |
Перемещает курсор в последнюю строку в этом |
MoveToCurrentRow() |
Перемещает курсор в сохраненное местоположение курсора, обычно в текущую строку. |
MoveToInsertRow() |
Перемещает курсор в строку вставки. |
Next() |
Перемещает курсор на одну строку из текущего положения. |
Previous() |
Перемещает курсор в предыдущую строку в этом |
RefreshRow() |
Обновляет текущую строку, записывая последнее значение из базы данных. |
Relative(Int32) |
Перемещает курсор на относительное количество строк, как положительных, так и отрицательных. |
RowDeleted() |
Возвращает значение, определяющее, была ли удалена строка. |
RowInserted() |
Возвращает значение, определяющее, была ли сделана вставка в текущую строку. |
RowUpdated() |
Возвращает значение, определяющее, была ли обновлена текущая строка. |
SetJniIdentityHashCode(Int32) |
Задайте значение, возвращаемое . |
SetJniManagedPeerState(JniManagedPeerStates) |
Таблица данных, представляющая результирующий набор базы данных, который обычно создается при выполнении инструкции, которая запрашивает базу данных. (Унаследовано от IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Задайте значение, возвращаемое . |
UnregisterFromRuntime() |
Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала его из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов. (Унаследовано от IJavaPeerable) |
Unwrap(Class) |
Возвращает объект , реализующий заданный интерфейс для предоставления доступа к нестандартным методам или стандартным методам, не предоставляемым прокси-сервером. (Унаследовано от IWrapper) |
UpdateArray(Int32, IArray) |
Обновления указанного столбца значением |
UpdateArray(String, IArray) |
Обновления указанного столбца значением |
UpdateAsciiStream(Int32, Stream) |
Обновления указанного столбца значением потока ascii. |
UpdateAsciiStream(Int32, Stream, Int32) |
Обновления указанного столбца значением потока ascii, которое будет иметь указанное количество байтов. |
UpdateAsciiStream(Int32, Stream, Int64) |
Обновления указанного столбца значением потока ascii, которое будет иметь указанное количество байтов. |
UpdateAsciiStream(String, Stream) |
Обновления указанного столбца значением потока ascii. |
UpdateAsciiStream(String, Stream, Int32) |
Обновления указанного столбца значением потока ascii, которое будет иметь указанное количество байтов. |
UpdateAsciiStream(String, Stream, Int64) |
Обновления указанного столбца значением потока ascii, которое будет иметь указанное количество байтов. |
UpdateBigDecimal(Int32, BigDecimal) |
Обновления указанного столбца значением |
UpdateBigDecimal(String, BigDecimal) |
Обновления указанного столбца значением |
UpdateBinaryStream(Int32, Stream) |
Обновляет значение двоичного потока в указанном столбце. |
UpdateBinaryStream(Int32, Stream, Int32) |
Обновляет значение двоичного потока в указанном столбце, в котором указывается заданное число байтов. |
UpdateBinaryStream(Int32, Stream, Int64) |
Обновляет значение двоичного потока в указанном столбце, в котором указывается заданное число байтов. |
UpdateBinaryStream(String, Stream) |
Обновляет значение двоичного потока в указанном столбце. |
UpdateBinaryStream(String, Stream, Int32) |
Обновляет значение двоичного потока в указанном столбце, в котором указывается заданное число байтов. |
UpdateBinaryStream(String, Stream, Int64) |
Обновляет значение двоичного потока в указанном столбце, в котором указывается заданное число байтов. |
UpdateBlob(Int32, IBlob) |
Обновления указанного столбца значением |
UpdateBlob(Int32, Stream) |
Обновления указанного столбца, используя заданный входной поток. |
UpdateBlob(Int32, Stream, Int64) |
Обновления указанного столбца, используя заданный входной поток, который будет иметь указанное количество байтов. |
UpdateBlob(String, IBlob) |
Обновления указанного столбца значением |
UpdateBlob(String, Stream) |
Обновления указанного столбца, используя заданный входной поток. |
UpdateBlob(String, Stream, Int64) |
Обновления указанного столбца, используя заданный входной поток, который будет иметь указанное количество байтов. |
UpdateBoolean(Int32, Boolean) |
Обновления указанного столбца значением |
UpdateBoolean(String, Boolean) |
Обновления указанного столбца значением |
UpdateByte(Int32, SByte) |
Обновления указанного столбца значением |
UpdateByte(String, SByte) |
Обновления указанного столбца значением |
UpdateBytes(Int32, Byte[]) |
Обновления указанного столбца значением массива |
UpdateBytes(String, Byte[]) |
Обновления указанного столбца значением массива байтов. |
UpdateCharacterStream(Int32, Reader) |
Обновляет указанный столбец значением потока символов. |
UpdateCharacterStream(Int32, Reader, Int32) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateCharacterStream(Int32, Reader, Int64) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateCharacterStream(String, Reader) |
Обновляет указанный столбец значением потока символов. |
UpdateCharacterStream(String, Reader, Int32) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateCharacterStream(String, Reader, Int64) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateClob(Int32, IClob) |
Обновления указанного столбца значением |
UpdateClob(Int32, Reader) |
Обновления указанного столбца с помощью заданного |
UpdateClob(Int32, Reader, Int64) |
Обновления указанного столбца, используя заданный |
UpdateClob(String, IClob) |
Обновления указанного столбца значением |
UpdateClob(String, Reader) |
Обновления указанного столбца с помощью заданного |
UpdateClob(String, Reader, Int64) |
Обновления указанного столбца, используя заданный |
UpdateDate(Int32, Date) |
Обновления указанного столбца значением |
UpdateDate(String, Date) |
Обновления указанного столбца значением |
UpdateDouble(Int32, Double) |
Обновления указанного столбца значением |
UpdateDouble(String, Double) |
Обновления указанного столбца значением |
UpdateFloat(Int32, Single) |
Обновления указанного столбца значением |
UpdateFloat(String, Single) |
Обновления указанного столбца значением |
UpdateInt(Int32, Int32) |
Обновления указанного столбца значением |
UpdateInt(String, Int32) |
Обновления указанного столбца значением |
UpdateLong(Int32, Int64) |
Обновления указанного столбца значением |
UpdateLong(String, Int64) |
Обновления указанного столбца значением |
UpdateNCharacterStream(Int32, Reader) |
Обновляет указанный столбец значением потока символов. |
UpdateNCharacterStream(Int32, Reader, Int64) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateNCharacterStream(String, Reader) |
Обновляет указанный столбец значением потока символов. |
UpdateNCharacterStream(String, Reader, Int64) |
Обновляет указанный столбец значением потока символов, который будет содержать указанное число байтов. |
UpdateNClob(Int32, INClob) |
Обновления указанного столбца значением |
UpdateNClob(Int32, Reader) |
Обновления указанного столбца с помощью заданного
|
UpdateNClob(Int32, Reader, Int64) |
Обновления указанного столбца, используя заданный |
UpdateNClob(String, INClob) |
Обновления указанного столбца значением |
UpdateNClob(String, Reader) |
Обновления указанного столбца с помощью заданного |
UpdateNClob(String, Reader, Int64) |
Обновления указанного столбца, используя заданный |
UpdateNString(Int32, String) |
Обновления указанного столбца значением |
UpdateNString(String, String) |
Обновления указанного столбца значением |
UpdateNull(Int32) |
Обновления указанного столбца значением |
UpdateNull(String) |
Обновления указанного столбца значением |
UpdateObject(Int32, Object) |
Обновления указанного столбца значением |
UpdateObject(Int32, Object, Int32) |
Обновления указанного столбца значением |
UpdateObject(String, Object) |
Обновления указанного столбца значением |
UpdateObject(String, Object, Int32) |
Обновления указанного столбца значением |
UpdateRef(Int32, IRef) |
Обновления указанного столбца значением |
UpdateRef(String, IRef) |
Обновления указанного столбца значением |
UpdateRow() |
Обновления базовую базу данных с новым содержимым текущей строки этого |
UpdateRowId(Int32, IRowId) |
Обновления указанного столбца значением |
UpdateRowId(String, IRowId) |
Обновления указанного столбца значением |
UpdateShort(Int32, Int16) |
Обновления указанного столбца значением |
UpdateShort(String, Int16) |
Обновления указанного столбца значением |
UpdateSQLXML(Int32, ISQLXML) |
Обновления указанного столбца значением |
UpdateSQLXML(String, ISQLXML) |
Обновления указанного столбца значением |
UpdateString(Int32, String) |
Обновления указанного столбца значением |
UpdateString(String, String) |
Обновления указанного столбца значением |
UpdateTime(Int32, Time) |
Обновления указанного столбца значением |
UpdateTime(String, Time) |
Обновления указанного столбца значением |
UpdateTimestamp(Int32, Timestamp) |
Обновления указанного столбца значением |
UpdateTimestamp(String, Timestamp) |
Обновления указанного столбца значением |
WasNull() |
Сообщает, имеет ли последний прочитанный столбец значение SQL |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенное средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Таблица данных, представляющая результирующий набор базы данных, который обычно создается при выполнении инструкции, которая запрашивает базу данных. |
GetJniTypeName(IJavaPeerable) |
Таблица данных, представляющая результирующий набор базы данных, который обычно создается при выполнении инструкции, которая запрашивает базу данных. |