Позвольте мне начать с того, что мы абсолютно новичком в программировании на 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);
}
На самом деле не имеет значения, имеет ли среда IDE, например NetBeans, Derby (в данном случае это означает, что «имеет значение»). Android не имеет Derby. На самом устройстве, конечно, не должно быть запущено демона Derby на 'localhost: 1527' на самом устройстве. – CommonsWare
, если вы хотите иметь db на самом устройстве Google для SQLite – tung