首先,我对Android编程完全不熟悉所以请耐心等待。 我使用Netbeans并希望在模拟手机上显示。使用互联网上的说明,我相应地编写了这段代码:
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);
}
数据似乎未显示在MainActivity窗口中。但是xml中的文本可以。
答案 0 :(得分:0)
我不知道你的问题究竟是什么(看起来你正试图从Android连接到与Netbeans捆绑在一起的Derby)。几点建议:
-android本身并不支持Derby,但您可以使用SQLite。请参阅此讨论如何使用SQLite。
- 如果您想连接到远程数据库,那么您可以使用通用的Java库。或者更好的是,如果您通过服务公开您的数据库(例如REST)。
- 使用android.util.Log
而不是System.out.println()。在你的情况下,你不打印"任何MainActivity
,但使用System.out.println()
,指定的字符串通常打印到logcat。使用Log.*
方法,您可以更好地控制标记,级别......