AWS S3 서버에서 데이터베이스에 액세스 할 Android 앱을 개발하려고합니다. 연결 문자열 즉, aws S3 서버 버킷에서 가져온 db 링크를 추가하여 일반적인 방법으로 시도했습니다. 나는 그 양동이에게도 허락을했다. 하지만 앱을 실행할 때 "데이터베이스를 열 수 있습니다"라고 말합니다. 제가 쉽게 할 수있는 방법이 있습니까? 아래의 DB 어댑터 코드 연결 코드를 확인할 수 있습니다.AWS S3 서버에 저장된 sqlite DB를 내 안드로이드 앱에 원격으로 연결하는 방법
public class DataBaseHelperAWS extends SQLiteOpenHelper {
private SQLiteDatabase myDataBase;
Date d = new Date();
private final Context myContext;
private static String DB_PATH = "https://s3.ap-North-2.amazonaws.com/xxxx/test.db";
public DataBaseHelperAWS(Context context) {
super(context, "https://s3.ap-North-2.amazonaws.com/xxxx/test.db" , null, 1);
this.myContext = context;
}
public void openDataBase() throws SQLException {
//Open the database
try {
String myPath = DB_PATH ;
myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
} catch (SQLiteException e) {
}
}
public Cursor GetData(String query) throws SQLException {
//Open the database
Cursor resultSet = null;
try {
openDataBase();
resultSet = myDataBase.rawQuery(query, null);
resultSet.moveToFirst();
} catch (SQLException e) {
}
}
public void ExecuteQuery(String query) throws SQLException {
//Open the database
try {
openDataBase();
myDataBase = this.getWritableDatabase();
myDataBase.execSQL(query);
} catch (Exception e) {
}
}
public synchronized void close() {
try {
if (myDataBase != null)
myDataBase.close();
super.close();
} catch (Exception e) {
Log.d(TAG, e.getMessage());
}
}
}
내가 시도한 코드를 확인하십시오. 로컬 db 어댑터/dbhelper 클래스를 사용하여 aws 링크를 사용하여 원격 aws 서버에 액세스했습니다. 그게 올바른 접근인지 나는 모른다. 나는 안드로이드 개발과 aws도 처음이다.