我是初学者,正在研究从mysql获取数据的Android应用程序。 它正在获取mysql中存在的数据。 问题是如果对数据库进行了任何更新,我必须重新启动应用程序才能获得最新结果。 我尝试重新启动活动,但它不是很好的方法。
String msg="";
TextView tv = (TextView) findViewById(R.id.textView2);
tv.setMovementMethod(new ScrollingMovementMethod());
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(url, user, pass);
String result = "Database connection success\n";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from android");
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next()) {
//result += rsmd.getColumnName(1) + ": " + rs.getInt(1) + "\n";
// result += rsmd.getColumnName(1) + ": " + rs.getString(1) + "\n";
result += rs.getString("hi") + "\n";
// result += rsmd.getColumnName(3) + ": " + rs.getString(3) + "\n";
}
tv.setText(result);
}
catch(Exception e) {
msg = "CONNECTION problem";
e.printStackTrace();
}