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;
}
}
참고 : 연결 문자열에는 사용자 이름과 암호가 포함되어 있으며 다른 java 응용 프로그램에서 작동합니다. – BezrA
참고 2 : 응용 프로그램이 연결을 중지하면 다음 행으로 이동하지 않고 캐치로 이동하지 않습니다 . – BezrA