【发布时间】:2015-01-13 21:02:59
【问题描述】:
首先让我说我们是 android 编程的新手,但正在使用 youtube 和其他网站上的各种教程学习基础知识。我使用 Netbeans IDE 并安装了 Android SDK。我们要创建的应用程序基本上是一个应用程序,您可以在其中查看各种食谱。
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);
}
【问题讨论】:
-
像 NetBeans 这样的 IDE 是否“具有”Derby 并不重要(在这种情况下,无论“具有”是什么意思)。 Android 没有 Derby。它当然不应该在设备本身的
localhost:1527上运行 Derby 守护进程。 -
如果您想在设备本身上拥有一个数据库,请使用 SQLite 谷歌
标签: java android netbeans derby javadb