2015-01-13 4 views
2

Позвольте мне начать с того, что мы абсолютно новичком в программировании на Android, но изучаем основы, используя различные обучающие программы на YouTube и других сайтах. Я использую Netbeans IDE и установил Android SDK. Приложение, которое мы хотим создать, представляет собой приложение, в котором вы можете посмотреть различные рецепты.Создание базы данных для Android-приложения в Netbeans 8.0.2

Sine Netbeans имеет эту базу данных Apache Derby, я добавил несколько имен рецептов в базе данных. Теперь, используя код с этого сайтаhttp: //www.homeandlearn.co.uk/java/java_and_databases.html, я попытался подключиться к базе данных непосредственно из класса onCreate.

Проблема в том, что при запуске эмулятора он не выводит инструкцию SQL.

public void onCreate(Bundle savedInstanceState) 
{ 


    try { 
    String host,uName,uPass; 
    host="jdbc:derby://localhost:1527/Recipes [dico on DICO]"; 
    uName="admin"; 
    uPass="admin"; 
    Connection con = DriverManager.getConnection(host, uName, uPass); 
    Statement stmt = con.createStatement(); 

    String SQL = "select NAME from BREAKFAST"; 
    ResultSet rs = stmt.executeQuery(SQL); 
    rs.next(); 
    String fName=rs.getString("NAME"); 
    System.out.println(fName); 


    } 
    catch(SQLException err){ 
     System.out.println(err.getMessage()); 
    } 


    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

} 
+1

На самом деле не имеет значения, имеет ли среда IDE, например NetBeans, Derby (в данном случае это означает, что «имеет значение»). Android не имеет Derby. На самом устройстве, конечно, не должно быть запущено демона Derby на 'localhost: 1527' на самом устройстве. – CommonsWare

+1

, если вы хотите иметь db на самом устройстве Google для SQLite – tung

ответ

1

Вы не хотите иметь базу данных, доступ к которой непосредственно с мобильного телефона на ПК, но то, что вы должны делать это либо базы данных для хранения информации о телефоне (например, SQLite или ORMLite) или удаленный доступ к базе данных через WebService, который подключается к серверу, который отправляет требуемую информацию, связанную с содержимым базы данных.

+2

Чтобы развернуть это: при запуске приложения Android на вашем устройстве (эмулятор/телефон/планшет), чем 'localhost', это устройство. Это не ваша машина-разработчик с IDE и Derby. – Radim

+1

Спасибо. Хотя я знал, как небезопасно иметь базу данных, к которой я обращаюсь напрямую со своего смартфона, это все еще возможно. Мы не собираемся выпускать это приложение, просто сделаем одно и узнаем ошибки, подобные этому во время курса. Если SQLite сделает приложение теоретически слишком большим, не так ли? Но я проверю это –

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

  • Нет связанных вопросов^_^