2013-06-29 5 views
-1

Я хочу разработать приложение для Android, которое будет подключаться к базе данных SQL, которая уже создана. Мы создали этот новостной сайт: e-Cmunio. Этот сайт основан на базе данных SQL, в которой уже есть много новостей и материалов. На данный момент мы хотим, чтобы наше Android-приложение подключалось к этой базе данных и показывало некоторые случайные новости в listView.Подключение к базе данных SQL с Android

Проблема в том, что я не знаю, как подключиться к ней с Android.

Я уже читал о некоторых WebServices, но я понятия не имею, с чего начать. Мы (я и друг) находятся в HighSchool. Сайт был разработан на C#. Мы новичок в Android и Java, но мы знакомы с алгоритмами и структурами данных. Не могли бы вы дать мне несколько уроков и информацию начального уровня о том, как мы можем получить доступ к нашей базе данных?

Извините, если я спешу ваше время, но я действительно не знаю, с чего начать.

+0

проблема заключается в том, что вы не можете подключиться с сервера android к серверу SQl, сайт, который вы хотите подключить, должен иметь некоторые веб-сервисы или, по крайней мере, некоторый API, вам нужно их использовать, я не думаю, что они предоставляют прямой доступ к базе данных, кстати, приветствуем на борту –

ответ

0

Самый простой способ заключается в использовании PHP для разбора ур данных в формате JSON и прочитать эти данные и анализировать это в телефоне с ур телефона.

SQL to PHP для JSon для чтения. http://www.bin-co.com/php/scripts/sql2json/

Анализировать JSON для Android http://www.vogella.com/articles/AndroidJSON/

+0

Привет! Я сделал этот php-скрипт: http: //ideone.com/4kY7Cz. Теперь мне интересно, как я могу использовать этот скрипт? Как я могу поместить этот php-файл на свой сервер (SQL Server 2005)? Пожалуйста, помогите мне! – user2535042

0

Что вы хотите сделать, это сделать веб-сервис на стороне сервера, который подключается к вашей базе данных и возвращает все, что вы хотите вернуть в своем любимом формате (XML/JSON).

Далее, на Android (на стороне клиента) вы хотите иметь AsyncTask для доступа к этой веб-службе и получать новости и сохранять их в своей базе данных Android SQLite.

Позже вы предложили загрузить эти новости с помощью курсора непосредственно в списокView с помощью адаптера Listview.

Вы можете прочитать о Сохранение данных в SQLite здесь: http://developer.android.com/training/basics/data-storage/databases.html

Вы можете прочитать о AsyncTask здесь: http://developer.android.com/reference/android/os/AsyncTask.html

0

У вас уже есть сложный ответ в connect to sql server from android.

Веб-службы определяют интерфейс для вашего веб-сайта стандартным образом, так что другие веб-сайты/приложения могут получить к нему доступ. Это более расширяемое и общее решение , а затем непосредственно доступ к базе данных сервера. Простой веб-сервис может быть просто XML или JSON-файлом, созданным после запроса вашего сайта с определенными параметрами. Так как упражнение в вашем случае я бы выполнил обработку указанного URL-кода в коде сервера C# и сгенерировал XML-файл с новостями (запрос по URL-адресу), а затем просто откройте свою страницу с этим URL-адресом в своем приложении Android и прочитайте это XML. Когда ваше приложение станет более сложным, вы можете перейти к стандартным решениям для веб-сервисов.

Смежные вопросы