package com.ichi2.anki.model;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Field {
public static Logger log = LoggerFactory.getLogger(Field.class);
/**
* FIXME: nothing is done in case of db error or no returned row
*
* @param factId
* @param fieldModelId
* @return the value of a field corresponding to the 2 search parameters - or an empty string if not found
*/
protected final static String fieldValuefromDb(Deck deck, long factId, long fieldModelId) {
ResultSet result = null;
String value = "";
try {
StringBuffer query = new StringBuffer();
query.append("SELECT value");
query.append(" FROM fields");
query.append(" WHERE factId = ").append(factId).append(" AND fieldModelId = ").append(fieldModelId);
result = deck.getDB().rawQuery(query.toString());
if (result.next()) {
value = result.getString(1); // Primary key
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (result != null) {
try {
result.close();
} catch (SQLException e) {
}
}
}
return value;
}
}