Я пытался получить данные с SQL-сервера, используя JDBC, мой метод должен возвращать данные в списке массивов, я пробовал несколько решений, но ничего не получалось, мой код возвращает ноль каждый раз, когда я не могу даже напечатать значение в первом индексе, ничего не работаетЕдинственное решение, которое сработало, это создать список карт, я попробовал что-то вроде:
Класс GetData ():
public class GetData {
Connection connect;
String ConnectionResult="";
Boolean isSuccess = false;
public ArrayList<String> getData(){
ArrayList<String> data = new ArrayList<>();
try {
ConnectionHelper connectionHelper = new ConnectionHelper();
connect = connectionHelper.connections();
if(connect == null){
ConnectionResult="Check Your Internet Access";
}//end if
else {
String query = "select * from users";
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
data.add(rs.getString("UserName"));
}//end while
ConnectionResult = "Successful";
isSuccess = true;
connect.close();
}
}//end else
catch (SQLException e) {
isSuccess = false;
ConnectionResult = e.getMessage();
}
return data;
}//end of try
}//end of class
и мой MainActivity:
try {
ArrayList<String> arr = new ArrayList<>();
GetData myData = new GetData();
arr = myData.getData();
Toast.makeText(MainActivity.this,arr.get(0),Toast.LENGTH_LONG).show();
}//end of try
catch (Exception ex){
Toast.makeText(MainActivity.this,ex.toString(),Toast.LENGTH_LONG).show();
}//end of catch