Работают ли C #, Android и SQLite вместе? - PullRequest
1 голос
/ 11 декабря 2011

Я пытался создать систему, в которой моя программа на C # может вставлять значение в базу данных SQLite, а мое мобильное приложение для Android может получать данные в SQLite.Обратите внимание, что три из них не находятся на одном компьютере.Может кто-нибудь сказать мне, будет ли это работать концептуально?

P / S: я был новичком в C #, SQLite и Android.

Ответы [ 2 ]

1 голос
/ 11 декабря 2011

Концептуально это может работать.Вы должны разместить свою базу данных SQLite на удаленном компьютере, к которому приложение C # и приложение Android могут получить доступ из разных мест.

Самое замечательное в базах данных состоит в том, что они не созданы для работы только сопределенный язык.Его может использовать любой язык программирования, который имеет встроенный или сторонний интерфейс и способ подключения к базе данных, с которой вы работаете;однако вы должны осознавать различия в операционных системах.Два, казалось бы, идентичных значения, передаваемые из разных ОС, могут выглядеть немного по-разному после сохранения в вашей базе данных.Например, символы новой строки в Windows и Linux немного отличаются.

0 голосов
/ 11 декабря 2011

Относительно комментария ОП:

Я прочитал книгу о том, что SQLite не является базой данных клиент / сервер

SQLite не является "клиент / сервер" в этомпрограмма должна получить доступ к файлу базы данных SQLite напрямую через драйвер SQLite без посредника сервера (как, например, в случае с MySQL / MSSQL / Oracle).Таким образом, и вашим приложениям на C #, и на Android потребуется либо сетевой файловый доступ к базе данных SQLite, либо вам понадобится другая программа, которая имеет доступ к файловой системе и с которой могут общаться две удаленные программы;то есть вы должны написать свой собственный «сервер».

Обновление: Чтобы ответить на ваш комментарий, нет: я имел в виду, что эти системы баз данных уже имеют сервер,сделано для обработки запросов к базе данных от удаленных клиентов.SQLite не - вы получаете к нему доступ, используя драйвер SQLite для непосредственного взаимодействия с файлом базы данных;отсюда необходимость доступа к файловой системе.Поэтому, если ваше приложение C # или Android не может получить прямой доступ к файлу SQLite, вам понадобится какая-нибудь промежуточная программа, которая сможет, и эта программа должна будет общаться с вашими приложениями C # и Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...