Нужна помощь с действительно простой базой данных для чтения и записи - PullRequest
0 голосов
/ 01 июля 2010

Я использую базу данных SQL для хранения единственного значения с плавающей запятой, и мне действительно трудно разобраться во всем, что нужно сделать, чтобы это работало.Я уже несколько дней читаю учебник по Блокнотам, который Google предоставляет, и гуглит, но он просто не щелкает мне в голову.

Может ли кто-нибудь объяснить мне (код не нужен), что именно мне нужноиметь для простой базы данных, и как прочитать значение из нее в моей переменной с плавающей точкой и как записать значение переменной обратно в таблицу?

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

Ответы [ 2 ]

1 голос
/ 01 июля 2010

База данных SQL - не очень хороший способ хранить одно значение с плавающей точкой. Это излишне. Вместо этого я рекомендую использовать класс Android SharedPreference, который предоставляет простое хранилище значений ключей.

Если вы все еще собираетесь создать базу данных, вам нужно:

  1. Файл базы данных.
  2. Схема SQL для этого файла базы данных. Это описывает таблицы в базе данных, а также столбцы. Если вы просто храните один объект с плавающей точкой, то вы можете просто создать одну таблицу («данные») с двумя столбцами («ключ», «значение») - как SharedPreferences, мы просто реализуем ключ-значение собственный магазин (еще одна причина не делать этого - вы изобретаете велосипед).

После создания вы можете просто вставить запись с произвольным ключом ("myFloat") для последующего поиска и выбранного значения.

Итак, ваш начальный оператор SQL будет выглядеть примерно так:

INSERT INTO data (key, value) VALUES ("myFloat", 3.14);

Позже вы получите его с помощью инструкции SELECT:

SELECT key, value FROM data WHERE key="myFloat";

И вы можете обновить значение с помощью оператора UPDATE:

UPDATE data SET value=3.14 WHERE key="myFloat";
0 голосов
/ 01 июля 2010

Это так просто, как показано выше, или просто попробуйте прочитать больше о SQL-запросах

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