在 Android 中使用 SQL 服务器从结果集中检索数据

Retrieve Data from Resultset using SQL Server in Android

我正在尝试显示我从 SQL 服务器查询的数据。请帮助我。

这是我的代码:

final String username = pref.getString("username", ""); // Data from SharedPreferences File
try {
    String query_select = "SELECT * from teller_info where teller_name = '"+username+"'";
    PreparedStatement stmt = connect.prepareStatement(query_select);
    ResultSet rs = stmt.executeQuery();

    while(rs.next()) {
        String teller_id = rs.getString("teller_id");
        TextView view_userID = (TextView) findViewById(R.id._userID);
        view_userID.setText(teller_id);
    }
} catch (SQLException e) {
    e.printStackTrace();
}

我的问题是什么都不会return。我设置的TextView没有变化

由于这是 Android 应用程序的一部分,因此这与数据检索无关,而是显示该数据。据我所见, SQL 部分似乎还不错。

然而,要显示数据,您必须添加 listener of some sort。 该侦听器必须更新您的 TextView。然后你会更新你的视图,例如通过 notifyDataSetChanged()

我建议您阅读一些有关如何更新 TextView 的教程 - javacodegeeks.com 上有一个很好的教程 /android/core/widget/textview/android-textview-example/

为了 post 更具体的答案,我需要更多代码(最好是整个 activity + layout.xml)。最好知道您的文本何时应该更改,因为 Button 会获得 onClickListener 而 TextView 可能会获得 AddTextChangedListener。

OnClickListener 示例:

Button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            updateDatabse("some input");

            notifyDataSetChanged();
        }
    });