ОбъектMySQL
Объекты MySQL — это классы, используемые для работы с базами данных MySQL.
Ниже приведен пример использования объектов MySQL.
1
2
3
4
5
6
7
8
9
10
11
12
13var 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
Целое число, соединение с базой данных получает размер кэша
1Integer MySQL.rxBufferSize;
txBufferSize
Целое число, размер кэша отправки соединения с базой данных
1Integer MySQL.txBufferSize;
type
Строка, запрос текущего типа базы данных соединений.
1readonly String MySQL.type;
функция-член
close
Закрыть текущее соединение с базой данных
1MySQL.close() async;
use
Выберите базу данных по умолчанию для текущего подключения к базе данных.
1MySQL.use(String dbName) async;
Параметры звонка:
- dbName: Строка, укажите имя базы данных
begin
Запустить транзакцию при текущем соединении с базой данных
1MySQL.begin(String point = "") async;
Параметры звонка:
- point: строка, указывает имя транзакции, не указано по умолчанию.
commit
Зафиксировать транзакцию при текущем соединении с базой данных
1MySQL.commit(String point = "") async;
Параметры звонка:
- point: строка, указывает имя транзакции, не указано по умолчанию.
rollback
Откат транзакции при текущем соединении с базой данных
1MySQL.rollback(String point = "") async;
Параметры звонка:
- point: строка, указывает имя транзакции, не указано по умолчанию.
trans
Введите транзакцию для выполнения функции и зафиксируйте или откатите ее в зависимости от выполнения функции.
1Boolean MySQL.trans(Function func);
Параметры звонка:
- func: Функция, функция, выполняемая транзакционным способом.
Результаты возврата:
- Boolean, возвращает информацию о том, зафиксирована ли транзакция, возвращает true для обычной фиксации, возвращает false для отката и выдает ошибку, если транзакция идет не так.
Есть три результата выполнения функции:
- Функция возвращает обычный результат, включая завершение операции и активный возврат, после чего транзакция будет автоматически зафиксирована.
- Функция возвращает false, и транзакция будет отменена.
- Ошибка операции функции, транзакция автоматически откатывается
Введите транзакцию для выполнения функции и зафиксируйте или откатите ее в зависимости от выполнения функции.
1
2Boolean MySQL.trans(String point,
Function func);
Параметры звонка:
- point: строка, указывает имя транзакции.
- func: Функция, функция, выполняемая транзакционным способом.
Результаты возврата:
- Boolean, возвращает информацию о том, зафиксирована ли транзакция, возвращает true для обычной фиксации, возвращает false для отката и выдает ошибку, если транзакция идет не так.
Есть три результата выполнения функции:
- Функция возвращает обычный результат, включая завершение операции и активный возврат, после чего транзакция будет автоматически зафиксирована.
- Функция возвращает false, и транзакция будет отменена.
- Ошибка операции функции, транзакция автоматически откатывается
execute
Выполните команду sql и верните результат выполнения.
1NArray MySQL.execute(String sql) async;
Параметры звонка:
- sql: Веревка, веревка
Результаты возврата:
- NArray, возвращает массив, содержащий записи результатов. Если запрос имеет формат UPDATE или INSERT, возвращаемый результат также будет включать в себя затронутый и InsertId. mssql не поддерживает InsertId.
Выполните команду sql и верните результат выполнения. Строка может быть отформатирована в соответствии с параметрами.
1
2NArray MySQL.execute(String sql,
...args) async;
Параметры звонка:
- sql: строка, строка формата, необязательные параметры указываются с помощью ?. Например: «ВЫБРАТЬ ИЗ ТЕСТА WHERE [id]=?»
- args: ..., список необязательных параметров
Результаты возврата:
- NArray, возвращает массив, содержащий записи результатов. Если запрос имеет формат UPDATE или INSERT, возвращаемый результат также будет включать в себя затронутый и InsertId. mssql не поддерживает InsertId.
createTable
Создать таблицу данных
1MySQL.createTable(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
dropTable
Удалить таблицу данных
1MySQL.dropTable(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
createIndex
Создать индекс таблицы данных
1MySQL.createIndex(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
dropIndex
Удалить индекс таблицы данных
1MySQL.dropIndex(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
insert
Вставить новую запись
1Number MySQL.insert(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
Результаты возврата:
- Number, возвращает идентификатор, содержащий вставку, или 0, если движок ее не поддерживает.
find
Запрос данных на основе заданных условий
1NArray MySQL.find(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
Результаты возврата:
- NArray, возвращает записи, содержащие результаты
count
Подсчитайте количество записей данных на основе заданных условий
1Integer MySQL.count(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
Результаты возврата:
- Integer, возвращает количество записей, содержащих результат
update
Обновить данные на основе заданных условий
1Integer MySQL.update(Object opts) async;
Параметры звонка:
- opts: Объект, список параметров
Результаты возврата:
- Integer, возвращает количество записей, содержащих обновления
remove
Удалить данные на основе указанных условий
1Integer MySQL.remove(Object opts) async;
Параметры звонка:
- opts: Объект, список необязательных параметров.
Результаты возврата:
- Integer, возвращает количество записей, содержащих обновления
format
Отформатируйте команду sql и верните отформатированный результат
1
2String MySQL.format(String method,
Object opts);
Параметры звонка:
- method: строка, указывает запрошенный метод
- opts: Объект, список необязательных параметров.
Результаты возврата:
- String, возвращает отформатированную команду sql
Отформатируйте команду sql и верните отформатированный результат
1
2String MySQL.format(String sql,
...args);
Параметры звонка:
- sql: строка, строка формата, необязательные параметры указываются с помощью ?. Например: «ВЫБРАТЬ ИЗ ТЕСТА WHERE [id]=?»
- args: ..., список необязательных параметров
Результаты возврата:
- String, возвращает отформатированную команду sql
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String MySQL.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value MySQL.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON