0

을 받고에서 분실 어떻게 든 응용 프로그램이 중지 여기 내 AsyncTask 코드 :안드로이드 AsyncTask를이 내가 원격 SQL Server 데이터베이스 에 연결하기 위해 AsyncTask를 사용하고 연결

private class ValidateUser extends AsyncTask<String, Integer, Integer> { 

    @Override 
    protected Integer doInBackground(String... params) { 
     try { 

      String url = getResources().getString(R.string.ConnectionString); 
      String username = params[0]; 
      String password = params[1]; 
      Log.d("url", url); 
      Log.d("username", username); 
      Log.d("password", password); 
      Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance(); 
      Connection conn = DriverManager.getConnection(url); 
      if (conn == null) // couldn't connect to server 
      { 
       return -1; 
      } 
      Statement statement = null; 
      ResultSet resultSet = null; 
      String sql = "select EMPLOYEE_ID from EMPLOYEES " 
        + "where EMPLOYEE_USERNAME = '" + username + "' " 
        + "and EMPLOYEE_PASS = '" + password + "'"; 
      statement = conn.createStatement(); 
      resultSet = statement.executeQuery(sql); 
      if (resultSet.next()) { 
       return resultSet.getInt("EMPLOYEE_ID"); 
      } 
     } catch (Exception e) { 
      Log.d("BEZRA",e.getMessage()); 
      return -1; 
     } 
     return 0; 
    } 
} 
+0

참고 : 연결 문자열에는 사용자 이름과 암호가 포함되어 있으며 다른 java 응용 프로그램에서 작동합니다. – BezrA

+0

참고 2 : 응용 프로그램이 연결을 중지하면 다음 행으로 이동하지 않고 캐치로 이동하지 않습니다 . – BezrA

답변

0

나는 그것을 얻었다, 코드는 괜찮 았어. 그냥 응답 - 응답하지 않는 약 5 분 후 서버 이름을 확인할 수없는 예외로, 그래서 내부 IP로 교체하고 모든 것이 잘 작동했습니다.

관련 문제