내 Android 응용 프로그램에서 내부 SQLite 데이터베이스를 사용해야합니다. Eclipse.i를 사용하여 여러 가지 방법을 시도했지만 해결책을 얻지 못했습니다. 미리 감사드립니다.안드로이드 애플리케이션에서 내부 SQLite 데이터베이스를 연결하는 방법은 무엇입니까?
-1
A
답변
1
이이 솔루션을 시도 :
private static String DB_PATH = "/data/data/your.package/databases/";
private static String DB_NAME = "namedatabase.sqlite";
private SQLiteDatabase db;
private final Context context;
public DataBaseWorker(Context ctx) {
super(ctx, DB_NAME, null, 1);
context = ctx;
}
public void createDataBase() throws IOException {
boolean dbExist = checkDataBase();
if (!dbExist) {
File wallpaperDirectory = new File(
"/data/data/your.package/databases/");
wallpaperDirectory.mkdirs();
try {
copyDataBase();
} catch (Exception e) {
Log.v("CREATEDATABASE", "not copy DB");
} finally {
this.close();
}
}
}
public boolean checkDataBase() {
SQLiteDatabase checkDB = null;
try {
String Path = DB_PATH + DB_NAME;
checkDB = SQLiteDatabase.openDatabase(Path, null,
SQLiteDatabase.OPEN_READONLY);
} catch (SQLiteException e) {
Log.v("CHECKDB", "not check DB");
}
if (checkDB != null)
checkDB.close();
return checkDB != null ? true : false;
}
private void copyDataBase() throws IOException {
InputStream input = context.getAssets().open(DB_NAME);
String outFileName = DB_PATH + DB_NAME;
OutputStream output = new FileOutputStream(outFileName);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
input.close();
output.close();
}
public void openDataBase() throws SQLException {
String Path = DB_PATH + DB_NAME;
db = SQLiteDatabase.openDatabase(Path, null,
SQLiteDatabase.OPEN_READWRITE);
}
public void close() {
if (db != null)
db.close();
super.close();
}
public void exec(String query) {
db.execSQL(query);
db.close();
}
의
+0
고마워, 그게 좋고 명확하고 안드로이드에 내 작은 forray에 나를 도울 것입니다. – RossC
+0
그것은 나의 기쁨이다. –
관련 문제
- 1. Android 애플리케이션에서 SQLite 데이터베이스를 연결하는 방법은 무엇입니까?
- 2. SQLite 데이터베이스를 검색하려고합니다. 안드로이드
- 3. 안드로이드 SQLITE 데이터베이스를 원격 MSSQL 데이터베이스에 연결하는 방법
- 4. SQLite 데이터베이스를 잠그는 방법은 무엇입니까?
- 5. PHP를 사용하여 sqlite 데이터베이스에 연결하는 방법은 무엇입니까?
- 6. 안드로이드 sqlite 데이터베이스를 암호화하는 방법?
- 7. 다른 클래스에서 동일한 데이터베이스를 관리하는 방법은 무엇입니까? (안드로이드/sqlite)
- 8. 안드로이드 프로젝트 외부에서 sqlite 데이터베이스를 작성 하시겠습니까?
- 9. 안드로이드 데이터베이스 연결 serverdb와 연결하는 방법은 무엇입니까?
- 10. 내부 저장소에 sqlite 데이터베이스를 백업하는 방법
- 11. Android 애플리케이션에서 채팅하는 방법은 무엇입니까?
- 12. Magento에서 여러 외부 데이터베이스를 연결하는 방법은 무엇입니까?
- 13. weka에서 mysql 데이터베이스를 연결하는 방법은 무엇입니까?
- 14. 모바일 응용 프로그램과 데이터베이스를 연결하는 방법은 무엇입니까?
- 15. Android 애플리케이션에서 Sqlite 데이터 내보내기
- 16. 스토어 안드로이드 SQLite
- 17. 내부 Eclipse 브라우저에 연결하는 방법은 무엇입니까?
- 18. Sqlite 데이터베이스를 닫고 다시 여는 방법은 무엇입니까?
- 19. Blackberry 애플리케이션에 SQLite 데이터베이스를 포함시키는 방법은 무엇입니까?
- 20. 안드로이드에서 SQLite 데이터베이스를 업그레이드하는 방법은 무엇입니까?
- 21. SQLite 데이터베이스를 다른 데이터베이스에 매핑하는 방법은 무엇입니까?
- 22. Android 앱에 Sqlite 데이터베이스를 포함시키는 방법은 무엇입니까?
- 23. SQLite 데이터베이스를 다루는 가장 좋은 방법은 무엇입니까?
- 24. C++에서 데이터베이스를 연결하는 방법은 무엇입니까? 어떤 데이터베이스를 사용해야합니까?
- 25. sqlite 데이터베이스를 구성하는 방법
- 26. 안드로이드 및 40mb SQLite 데이터베이스를 inflating
- 27. 안드로이드 애플 리케이션의 sqlite 데이터베이스를 다운로드하는 방법?
- 28. 안드로이드 SQLite 데이터베이스를 열 수 없습니다 예외
- 29. 안드로이드 전화에서 웹 서버로 sqlite 데이터베이스를 보내려고합니다
- 30. 안드로이드 애플 리케이션을위한 SQlite 데이터베이스를 암호화하는 방법?
가능한 중복 [? 내 안드로이드 응용 프로그램에서 SQLite 데이터베이스를 연결하는 방법 (http://stackoverflow.com/questions/12400333/how-to-connect- the-sqlite-database-in-my-android-application) –