Mysql
 sql >> база данни >  >> RDS >> Mysql

Flutter се свързва с база данни в сървъра

Тъй като Flutter е само рамка на потребителския интерфейс, теми като постоянство и бази данни може да са извън обхвата или да зависят от случая на използване.

Потребителският интерфейс на Flutter може да задържи данни (състояние на приложението) за кратки периоди от време по начин, който наистина е полезен само за целите на създаване на добро потребителско изживяване (този бутон щракване ли е? зелено ли е? и т.н.)

За да запазите по-полезни данни извън приложението и на действителното устройство, може да помислите за Приставка за споделени предпочитания за Flutter .

Сега, ако имате нужда от постоянни данни по какъвто и да е централизиран начин (например RDMS, Firebase или която и да е услуга за запазване на данни), вашите опции са:

  • Опции за постоянство, които имат плъгин Flutter (напр. Firestore, Firebase)
  • Изградете свой собствен слой услуга, като използвате HTTP , gRPC който разговаря с някаква бекенд услуга, която предоставя достъп до хранилище за данни. Можете да направите това с Express, Rails, CloudFunctions и др.
  • Що се отнася до директното свързване към база данни като MySQL, не виждам защо не бихте могли да направите това (може би има някакво техническо ограничение), но това би било много лоша идея във всякакви практически ситуации, тъй като (за разлика от Firebase/Firestore) няма да можете да защитите хранилището си за данни, след като всяко клиентско приложение има достъп за запис.

Изглежда, че имате нужда от централно хранилище на данни за четене/запис, така че най-добрият ви залог може да бъде да хоствате сървър, който осигурява достъп до база данни, докато излагате API на Flutter, за който можете да използвате dart:io да правите заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Предоставяне на привилегии на потребител за база данни

  2. Защо зареждането на SQLAlchemy обекти през ORM е 5-8 пъти по-бавно от редовете чрез необработен MySQLdb курсор?

  3. Поле за дата и час на Django - преобразувайте в часова зона в изглед

  4. Laravel 5.3:Синтактична грешка или нарушение на достъпа:1463 Негрупиращо поле 'distance' се използва в клауза HAVING

  5. Как да вмъкна BLOB и CLOB файлове в MySQL?