本文整理汇总了Java中com.j256.ormlite.stmt.GenericRowMapper类的典型用法代码示例。如果您正苦于以下问题:Java GenericRowMapper类的具体用法?Java GenericRowMapper怎么用?Java GenericRowMapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GenericRowMapper类属于com.j256.ormlite.stmt包,在下文中一共展示了GenericRowMapper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testQueryForOneReleaseConnection
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Test
public void testQueryForOneReleaseConnection() throws Exception {
Connection connection = createMock(Connection.class);
PreparedStatement prepStmt = createMock(PreparedStatement.class);
GeneratedKeyHolder keyHolder = createMock(GeneratedKeyHolder.class);
ResultSet resultSet = createMock(ResultSet.class);
@SuppressWarnings("unchecked")
GenericRowMapper<Foo> rowMapper = createMock(GenericRowMapper.class);
JdbcDatabaseConnection jdc = new JdbcDatabaseConnection(connection);
String statement = "statement";
expect(connection.prepareStatement(statement, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY))
.andReturn(prepStmt);
expect(prepStmt.executeQuery()).andReturn(resultSet);
expect(resultSet.getMetaData()).andReturn(null);
expect(resultSet.next()).andReturn(false);
resultSet.close();
expect(prepStmt.getMoreResults()).andReturn(false);
// should close the statement
prepStmt.close();
connection.close();
replay(connection, prepStmt, keyHolder, resultSet, rowMapper);
jdc.queryForOne(statement, new Object[0], new FieldType[0], rowMapper, null);
jdc.close();
verify(connection, prepStmt, keyHolder, resultSet, rowMapper);
}
示例2: queryForOne
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public <T> Object queryForOne(String statement, Object[] args, FieldType[] argFieldTypes,
GenericRowMapper<T> rowMapper, ObjectCache objectCache) throws SQLException {
PreparedStatement stmt =
connection.prepareStatement(statement, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
if (args != null) {
statementSetArgs(stmt, args, argFieldTypes);
}
DatabaseResults results = new H2DatabaseResults(stmt.executeQuery(), objectCache, true);
if (!results.next()) {
// no results at all
IOUtils.closeThrowSqlException(results, "results");
return null;
}
T first = rowMapper.mapRow(results);
if (results.next()) {
return MORE_THAN_ONE;
} else {
return first;
}
}
示例3: rxGetSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public Observable<GenericRowMapper<DataType>> rxGetSelectStarRowMapper() {
final Func0<Observable<GenericRowMapper<DataType>>> loFunc = () -> {
try {
return Observable.just(getSelectStarRowMapper());
} catch (SQLException e) {
return Observable.error(e);
}
};
return Observable.defer(loFunc);
}
示例4: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
public GenericRowMapper<T> getSelectStarRowMapper()
{
try
{
GenericRowMapper localGenericRowMapper = this.dao.getSelectStarRowMapper();
return localGenericRowMapper;
}
catch (SQLException localSQLException)
{
logMessage(localSQLException, "getSelectStarRowMapper threw exception");
throw new RuntimeException(localSQLException);
}
}
示例5: queryForOne
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
public <T> Object queryForOne(String paramString, Object[] paramArrayOfObject, FieldType[] paramArrayOfFieldType, GenericRowMapper<T> paramGenericRowMapper, ObjectCache paramObjectCache)
{
Cursor localCursor = null;
try
{
localCursor = this.db.rawQuery(paramString, toStrings(paramArrayOfObject));
AndroidDatabaseResults localAndroidDatabaseResults = new AndroidDatabaseResults(localCursor, paramObjectCache);
logger.trace("{}: queried for one result: {}", this, paramString);
if (!localAndroidDatabaseResults.first())
return null;
Object localObject2 = paramGenericRowMapper.mapRow(localAndroidDatabaseResults);
if (localAndroidDatabaseResults.next())
{
Object localObject3 = MORE_THAN_ONE;
return localObject3;
}
return localObject2;
}
catch (android.database.SQLException localSQLException)
{
throw SqlExceptionUtil.create("queryForOne from database failed: " + paramString, localSQLException);
}
finally
{
if (localCursor != null)
localCursor.close();
}
}
示例6: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
/**
* @see Dao#getSelectStarRowMapper()
*/
@Override
public GenericRowMapper<T> getSelectStarRowMapper() {
try {
return dao.getSelectStarRowMapper();
} catch (SQLException e) {
logMessage(e, "getSelectStarRowMapper threw exception");
throw new RuntimeException(e);
}
}
示例7: queryForOne
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public <T> Object queryForOne(String statement, Object[] args, FieldType[] argfieldTypes,
GenericRowMapper<T> rowMapper, ObjectCache objectCache) throws SQLException {
if (proxy == null) {
return null;
} else {
return proxy.queryForOne(statement, args, argfieldTypes, rowMapper, objectCache);
}
}
示例8: testForeignAutoRefresh
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Test
public void testForeignAutoRefresh() throws Exception {
Field field = ForeignAutoRefresh.class.getDeclaredField("foreign");
ConnectionSource connectionSource = createMock(ConnectionSource.class);
DatabaseConnection connection = createMock(DatabaseConnection.class);
expect(connectionSource.getDatabaseType()).andReturn(databaseType).anyTimes();
expect(connectionSource.getReadOnlyConnection("ForeignAutoRefresh")).andReturn(connection);
ForeignForeign foreignForeign = new ForeignForeign();
String stuff = "21312j3213";
int id = 4123123;
foreignForeign.id = id;
foreignForeign.stuff = stuff;
expect(connection.queryForOne(isA(String.class), isA(Object[].class), isA(FieldType[].class),
isA(GenericRowMapper.class), (ObjectCache) isNull())).andReturn(foreignForeign);
connectionSource.releaseConnection(connection);
DatabaseResults results = createMock(DatabaseResults.class);
ForeignAutoRefresh foreign = new ForeignAutoRefresh();
replay(results, connectionSource, connection);
FieldType fieldType = FieldType.createFieldType(connectionSource, ForeignAutoRefresh.class.getSimpleName(),
field, ForeignAutoRefresh.class);
fieldType.configDaoInformation(connectionSource, ForeignAutoRefresh.class);
assertNull(foreign.foreign);
fieldType.assignField(foreign, id, false, null);
assertNotNull(foreign.foreign);
assertEquals(id, foreign.foreign.id);
assertEquals(stuff, foreign.foreign.stuff);
verify(results, connectionSource, connection);
}
示例9: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
public GenericRowMapper<T> getSelectStarRowMapper()
{
return this.statementExecutor.getSelectStarRowMapper();
}
示例10: queryForOne
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public <T> Object queryForOne(String statement, Object[] args, FieldType[] argFieldTypes,
GenericRowMapper<T> rowMapper, ObjectCache objectCache) throws SQLException {
return queryForOne(statement, args, argFieldTypes, rowMapper, objectCache, "query for one");
}
示例11: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public GenericRowMapper<T> getSelectStarRowMapper() throws SQLException {
return dao.getSelectStarRowMapper();
}
示例12: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
@Override
public GenericRowMapper<T> getSelectStarRowMapper() throws SQLException {
return statementExecutor.getSelectStarRowMapper();
}
示例13: rxGetSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
/**
* Return a row mapper that is suitable for mapping results from a rxQuery to select * (star).
*/
Observable<GenericRowMapper<T>> rxGetSelectStarRowMapper();
示例14: getSelectStarRowMapper
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
/**
* Return a row mapper that is suitable for mapping results from a query to select * (star).
*/
public GenericRowMapper<T> getSelectStarRowMapper() throws SQLException;
示例15: queryForOne
import com.j256.ormlite.stmt.GenericRowMapper; //导入依赖的package包/类
/**
* Perform a SQL query with the associated SQL statement, arguments, and types and returns a single result.
*
* @param statement
* SQL statement to use for deleting.
* @param args
* Object arguments for the SQL '?'s.
* @param argfieldTypes
* Field types of the arguments.
* @param rowMapper
* The mapper to use to convert the row into the returned object.
* @param objectCache
* Any object cache associated with the query or null if none.
* @return The first data item returned by the query which can be cast to T, null if none, the object
* {@link #MORE_THAN_ONE} if more than one result was found.
*/
public <T> Object queryForOne(String statement, Object[] args, FieldType[] argfieldTypes,
GenericRowMapper<T> rowMapper, ObjectCache objectCache) throws SQLException;