在 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();
}
});
我正在尝试显示我从 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();
}
});