Встроенный объект объекта

ОбъектMySQL

Объекты MySQL — это классы, используемые для работы с базами данных MySQL.

Ниже приведен пример использования объектов MySQL.

1 2 3 4 5 6 7 8 9 10 11 12 13
var db = require('db'); var conn = db.openMySQL('mysql://root:password@localhost/test'); // call execute method to insert data var res = conn.execute("insert into user(username, password) values ('testuser', '123456')"); console.log(res); // call execute method to query data res = conn.execute("select * from user where username = 'testuser'"); console.log(res); conn.close();

В приведенном выше примере сначала мы используемdb.openMySQLМетод создает объект подключения MySQL и указывает информацию о соединении. Затем мы используем метод выполнения, чтобы добавить нового пользователя в заранее подготовленную таблицу пользовательских данных, а затем вызываем метод выполнения, чтобы запросить только что созданную запись пользователя. Наконец, мы вызываем метод close, чтобы закрыть объект ссылки и завершить операцию MySQL.

отношения наследства

свойства члена

rxBufferSize

Целое число, соединение с базой данных получает размер кэша

1
Integer MySQL.rxBufferSize;

txBufferSize

Целое число, размер кэша отправки соединения с базой данных

1
Integer MySQL.txBufferSize;

type

Строка, запрос текущего типа базы данных соединений.

1
readonly String MySQL.type;

функция-член

close

Закрыть текущее соединение с базой данных

1
MySQL.close() async;

use

Выберите базу данных по умолчанию для текущего подключения к базе данных.

1
MySQL.use(String dbName) async;

Параметры звонка:

  • dbName: Строка, укажите имя базы данных

begin

Запустить транзакцию при текущем соединении с базой данных

1
MySQL.begin(String point = "") async;

Параметры звонка:

  • point: строка, указывает имя транзакции, не указано по умолчанию.

commit

Зафиксировать транзакцию при текущем соединении с базой данных

1
MySQL.commit(String point = "") async;

Параметры звонка:

  • point: строка, указывает имя транзакции, не указано по умолчанию.

rollback

Откат транзакции при текущем соединении с базой данных

1
MySQL.rollback(String point = "") async;

Параметры звонка:

  • point: строка, указывает имя транзакции, не указано по умолчанию.

trans

Введите транзакцию для выполнения функции и зафиксируйте или откатите ее в зависимости от выполнения функции.

1
Boolean MySQL.trans(Function func);

Параметры звонка:

  • func: Функция, функция, выполняемая транзакционным способом.

Результаты возврата:

  • Boolean, возвращает информацию о том, зафиксирована ли транзакция, возвращает true для обычной фиксации, возвращает false для отката и выдает ошибку, если транзакция идет не так.

Есть три результата выполнения функции:

  • Функция возвращает обычный результат, включая завершение операции и активный возврат, после чего транзакция будет автоматически зафиксирована.
  • Функция возвращает false, и транзакция будет отменена.
  • Ошибка операции функции, транзакция автоматически откатывается

Введите транзакцию для выполнения функции и зафиксируйте или откатите ее в зависимости от выполнения функции.

1 2
Boolean MySQL.trans(String point, Function func);

Параметры звонка:

  • point: строка, указывает имя транзакции.
  • func: Функция, функция, выполняемая транзакционным способом.

Результаты возврата:

  • Boolean, возвращает информацию о том, зафиксирована ли транзакция, возвращает true для обычной фиксации, возвращает false для отката и выдает ошибку, если транзакция идет не так.

Есть три результата выполнения функции:

  • Функция возвращает обычный результат, включая завершение операции и активный возврат, после чего транзакция будет автоматически зафиксирована.
  • Функция возвращает false, и транзакция будет отменена.
  • Ошибка операции функции, транзакция автоматически откатывается

execute

Выполните команду sql и верните результат выполнения.

1
NArray MySQL.execute(String sql) async;

Параметры звонка:

  • sql: Веревка, веревка

Результаты возврата:

  • NArray, возвращает массив, содержащий записи результатов. Если запрос имеет формат UPDATE или INSERT, возвращаемый результат также будет включать в себя затронутый и InsertId. mssql не поддерживает InsertId.

Выполните команду sql и верните результат выполнения. Строка может быть отформатирована в соответствии с параметрами.

1 2
NArray MySQL.execute(String sql, ...args) async;

Параметры звонка:

  • sql: строка, строка формата, необязательные параметры указываются с помощью ?. Например: «ВЫБРАТЬ ИЗ ТЕСТА WHERE [id]=?»
  • args: ..., список необязательных параметров

Результаты возврата:

  • NArray, возвращает массив, содержащий записи результатов. Если запрос имеет формат UPDATE или INSERT, возвращаемый результат также будет включать в себя затронутый и InsertId. mssql не поддерживает InsertId.

createTable

Создать таблицу данных

1
MySQL.createTable(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

dropTable

Удалить таблицу данных

1
MySQL.dropTable(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

createIndex

Создать индекс таблицы данных

1
MySQL.createIndex(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

dropIndex

Удалить индекс таблицы данных

1
MySQL.dropIndex(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

insert

Вставить новую запись

1
Number MySQL.insert(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

Результаты возврата:

  • Number, возвращает идентификатор, содержащий вставку, или 0, если движок ее не поддерживает.

find

Запрос данных на основе заданных условий

1
NArray MySQL.find(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

Результаты возврата:

  • NArray, возвращает записи, содержащие результаты

count

Подсчитайте количество записей данных на основе заданных условий

1
Integer MySQL.count(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

Результаты возврата:

  • Integer, возвращает количество записей, содержащих результат

update

Обновить данные на основе заданных условий

1
Integer MySQL.update(Object opts) async;

Параметры звонка:

  • opts: Объект, список параметров

Результаты возврата:

  • Integer, возвращает количество записей, содержащих обновления

remove

Удалить данные на основе указанных условий

1
Integer MySQL.remove(Object opts) async;

Параметры звонка:

  • opts: Объект, список необязательных параметров.

Результаты возврата:

  • Integer, возвращает количество записей, содержащих обновления

format

Отформатируйте команду sql и верните отформатированный результат

1 2
String MySQL.format(String method, Object opts);

Параметры звонка:

  • method: строка, указывает запрошенный метод
  • opts: Объект, список необязательных параметров.

Результаты возврата:

  • String, возвращает отформатированную команду sql

Отформатируйте команду sql и верните отформатированный результат

1 2
String MySQL.format(String sql, ...args);

Параметры звонка:

  • sql: строка, строка формата, необязательные параметры указываются с помощью ?. Например: «ВЫБРАТЬ ИЗ ТЕСТА WHERE [id]=?»
  • args: ..., список необязательных параметров

Результаты возврата:

  • String, возвращает отформатированную команду sql

toString

Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String MySQL.toString();

Результаты возврата:

  • String, возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.

1
Value MySQL.toJSON(String key = "");

Параметры звонка:

  • key: Строка, не используется.

Результаты возврата:

  • Value, возвращает значение, содержащее сериализуемый JSON