package com.openfarmanager.android.core.dbadapters;
import android.content.ContentValues;
import android.content.res.AssetManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import com.openfarmanager.android.App;
import com.openfarmanager.android.core.DataStorageHelper;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* @author Vlad Namashko.
*/
public class DbAdapterTools {
public static void createTableLoadData(SQLiteDatabase db, String createTable, String dataFileName) {
db.execSQL(createTable);
AssetManager assetManager = App.sInstance.getResources().getAssets();
InputStream in = null;
try {
in = assetManager.open(dataFileName);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = br.readLine()) != null) {
db.execSQL(line);
}
br.close();
} catch (IOException e) {
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
}
}
public static String getField(int key, String tableName, String keyName, String fieldName) {
String value = "Unknown";
ContentValues values = new ContentValues();
values.put(keyName, key);
SQLiteDatabase database = DataStorageHelper.getDatabase();
Cursor cursor = database.query(tableName, new String[]{fieldName}, keyName + " = " + key, null, null, null, null);
if (cursor.moveToFirst()) {
value = cursor.getString(0);
}
cursor.close();
DataStorageHelper.closeDatabase();
return value;
}
}