本文整理汇总了Java中java.sql.ResultSet.isAfterLast方法的典型用法代码示例。如果您正苦于以下问题:Java ResultSet.isAfterLast方法的具体用法?Java ResultSet.isAfterLast怎么用?Java ResultSet.isAfterLast使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.sql.ResultSet
的用法示例。
在下文中一共展示了ResultSet.isAfterLast方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSegment
import java.sql.ResultSet; //导入方法依赖的package包/类
private S createSegment(ResultSet rs, boolean geometry) throws SQLException {
boolean createfullWaySegment = false;
if (rs.isAfterLast()) {
return null;
}
int i = 1;
while (!createfullWaySegment && i <= rs.getMetaData().getColumnCount()) {
if (rs.getMetaData().getColumnLabel(i).startsWith(QUERY_PREFIX)) {
createfullWaySegment = true;
}
i++;
}
long segmentId = rs.getLong("id");
// TODO: use factory?
S segment;
if (createfullWaySegment) {
IWaySegment waySegment = new WaySegment();
waySegment.setId(segmentId);
mapSegment(waySegment, rs);
if (geometry) {
waySegment.setGeometry((LineString) bp.parse(rs.getBytes(QUERY_PREFIX + "_geometry_ewkb")));
}
// map connections
mapConnections(waySegment, rs);
segment = (S) waySegment;
} else {
segment = (S) new BaseSegment(segmentId, null);
}
return segment;
}
示例2: loadSequentialRowsForward
import java.sql.ResultSet; //导入方法依赖的package包/类
/**
* Loads a single logical row from the result set moving forward. This is the
* processing used from the ScrollableResults where there were collection fetches
* encountered; thus a single logical row may have multiple rows in the underlying
* result set.
*
* @param resultSet The result set from which to do the load.
* @param session The session from which the request originated.
* @param queryParameters The query parameters specified by the user.
* @param returnProxies Should proxies be generated
* @return The loaded "row".
* @throws HibernateException
*/
public Object loadSequentialRowsForward(
final ResultSet resultSet,
final SessionImplementor session,
final QueryParameters queryParameters,
final boolean returnProxies) throws HibernateException {
// note that for sequential scrolling, we make the assumption that
// the first persister element is the "root entity"
try {
if ( resultSet.isAfterLast() ) {
// don't even bother trying to read further
return null;
}
if ( resultSet.isBeforeFirst() ) {
resultSet.next();
}
// We call getKeyFromResultSet() here so that we can know the
// key value upon which to perform the breaking logic. However,
// it is also then called from getRowFromResultSet() which is certainly
// not the most efficient. But the call here is needed, and there
// currently is no other way without refactoring of the doQuery()/getRowFromResultSet()
// methods
final EntityKey currentKey = getKeyFromResultSet(
0,
getEntityPersisters()[0],
null,
resultSet,
session
);
return sequentialLoad( resultSet, session, queryParameters, returnProxies, currentKey );
}
catch ( SQLException sqle ) {
throw factory.getSQLExceptionHelper().convert(
sqle,
"could not perform sequential read of results (forward)",
getSQLString()
);
}
}