Не удается подключиться к ms-sql с помощью react-native

Я использовал следующий пакет импортировать MSSQL из response-native-mssql;

рядом с указанным выше пакетом при наведении курсора отображается Не удалось найти файл объявления для модуля «response-native-mssql». 'd: / React Native Apps / Login / node_modules / react-native-mssql / index.android.js' неявно имеет тип any. Попробуйте npm install @types/react-native-mssql, если он существует, или добавьте новый файл декларации (.d.ts), содержащий declare module 'react-native-mssql'; модуль "d: / React Native Apps / Login / node_modules / react-native-mssql / index.android

Я попытался установить, как указано выше, но ничего не работает.

И в коде я получаю сообщение об ошибке в строке ниже. MSSQL.connect (конфиг);

ошибка следующая undeined не является объектом (оценка _reactNativeMssql2.default.connect)

Подскажите, пожалуйста, как мне подключиться к MSSQL с помощью react-native.

у вас была последняя версия react-native? Потому что кажется ошибкой исходного кода реакции.

Legion 18.09.2018 09:36
3
1
1 801
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

реагировать-родной-mssql можно установить с npm install --save react-native-mssql

затем отредактируйте файл android/settings.gradle и добавьте:

include ':react-native-mssql'
project(':react-native-mssql').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-mssql/android')

а также файл android/app/build.gradle:

dependencies {
    ...
    implementation project(':react-native-mssql')
}

затем его можно добавить в список пакетов:

...
import com.stonem.mssql.MSSQLPackage;

...
@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
        ...
        .addPackage(new MSSQLPackage())
        ...
    );
}

а потом подключил:

import MSSQL from 'react-native-mssql';
...

let config = {
    server: '192.168.1.1', // ip address of the mssql database
    username: 'sa',        // username to login to the database
    password: 'password',  // password to login to the database
    database: 'admin',     // the name of the database to connect to
    port: 1234             // OPTIONAL, port of the database on the server
}
MSSQL.connect(config);

пример запроса SELECT:

let query = 'SELECT TOP * FROM USERS'
MSSQL.executeQuery(query);

и один для запроса UPDATE:

let query = 'UPDATE USERS SET Active=0'
MSSQL.executeUpdate(query);

не забудьте вызвать в MSSQL.close();, если соединение больше не требуется.

как реализовать приведенный выше код в React-Native, файле app.js. Plz Помогите разобраться в приведенном выше коде.

Saurabh Gaddelpalliwar 21.11.2019 13:42

Вы можете использовать «реагировать на родную ссылку реагировать на родной-mssql» в командной строке после использования «cd Название проекта», чтобы исправить проблему, если 'Не удалось найти файл объявления для модуля' response-native-mssql ' была вашей проблемой все время.

Другие вопросы по теме