변수 AUX와 resultado가 같은 값을 반환하지 않는 이유를 모르겠습니다 ... 다른 클래스에 값을 반환하도록하고 싶습니다. 도와 줄수있으세요?동일한 값을 유지하려면 어떻게해야합니까?
내 클래스입니다 :
는public class CriarConexao extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response = "";
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("driver conectado");
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/savetime", "root", "root");
resultado = "Database connection success\n";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery("select * from ingresso");
//ResultSetMetaData rsmd = rs.getMetaData();
while(rs.next()) {
resultado = rs.getString(1);
}
AUX = resultado ;
System.out.println("Auxiliar 1: " + AUX + " e " + resultado);
}
catch(Exception e) {
e.printStackTrace();
System.out.println("ERRO: " + e.toString());
}
return response;
}
@Override
protected void onPostExecute(String resultado) {
AUX = resultado ;
System.out.println("Auxiliar 2: "+AUX + " e " + resultado);
}
}
로그 캣 :
06-20 05:00:47.475: I/System.out(1592): Auxiliar 1: 1234 e 1234
06-20 05:00:47.475: I/System.out(1592): Auxiliar: e
System.out.println의 값은 무엇입니까? ("Auxiliar 2 : "+ AUX +"e "+ resultado); –
06-20 05 : 00 : 47.475 : I/System.out (1592) : 보조 2 : e –
코드와 일치하지 않는 출력을 제외하고, 어디서 proble인지는 분명하지 않습니다. AUX와 resultado는 "1234"와 ""한 번 동일한 값을 포함합니다. – laune