2
어떻게 프로그래밍 방식으로 * .sql 스크립트를 Android에서 실행할 수 있습니까? 스크립트는/assert 폴더에 있습니다. 내 전화기가 루팅되지 않았어.어떻게 프로그래밍 방식으로 * .sql 스크립트를 Android에서 실행할 수 있습니까?
어떻게 프로그래밍 방식으로 * .sql 스크립트를 Android에서 실행할 수 있습니까? 스크립트는/assert 폴더에 있습니다. 내 전화기가 루팅되지 않았어.어떻게 프로그래밍 방식으로 * .sql 스크립트를 Android에서 실행할 수 있습니까?
InputStream is = getResources().getAssets().open("SQLScript.sql");
String sql= convertStreamToString(is);
public static String convertStreamToString(InputStream is)
throws IOException {
Writer writer = new StringWriter();
char[] buffer = new char[2048];
try {
Reader reader = new BufferedReader(new InputStreamReader(is,
"UTF-8"));
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} finally {
is.close();
}
String text = writer.toString();
return text;
}
SQLiteDatabase db;
db = openOrCreateDatabase("MyDatabase.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
db.execSQL(sql);
나는이 코드를 테스트하지 않았지만 희망이있다. –