public class ResultSetTest extends DatabaseTestCase
| Constructor and Description | 
|---|
| ResultSetTest(java.lang.String name) | 
| Modifier and Type | Method and Description | 
|---|---|
| private static java.lang.String | array2String(java.lang.Object[] a) | 
| static void | main(java.lang.String[] args) | 
| void | testAbsoluteLargeValue()Test that calling  absolute()with very large positive
 values positions the cursor after the last row and with very large
 negative values positions the cursor before the first row. | 
| void | testAbsoluteMinusOne()Test that  absolute(-1)works the same aslast(). | 
| void | testAutoIncrement()Test for bug #690, IS_AUTOINCREMENT invalid for identity columns. | 
| void | testBug644()Test for bug #644, updateNull not working with MSSQL DECIMAL field. | 
| void | testCancelResultSet()Test for bug [1246270] Closing a statement after canceling it throws an
 exception. | 
| void | testConcurrentResultSets()Test for bug [2051585], TDS Protocol error when 2 ResultSets on the
 same connection are being iterated at the same time. | 
| void | testCursorFallback()Test that the cursor fallback logic correctly discriminates between
 "real" sql errors and cursor open failures. | 
| void | testCursorFetch()Test the behavior of  sp_cursorfetchwith fetch sizes
 greater than 1. | 
| void | testCursorMaxRows()Test that  Statement.setMaxRows()works on cursorResultSets. | 
| void | testCursorPrevious()Test that  ResultSet.previous()works correctly on cursorResultSets. | 
| void | testCursorWarning()Test for bug [1022445] Cursor downgrade warning not raised. | 
| void | testDatePerformance()Test for bug #548, Select statement very slow with date parameter. | 
| void | testDateType()Test for the problem reported in feature request #78, columns of type DATE
 are returned as String. | 
| void | testDeleteRowMarksDeleted()Test that deleted rows are not removed but rather marked as deleted. | 
| void | testDistinctBug()Test bug with Sybase where readonly scrollable result set based on a
 SELECT DISTINCT returns duplicate rows. | 
| void | testDynamicCursors()Test if dynamic cursors ( ResultSet.TYPE_SCROLL_SENSITIVE+1)
 see others' updates. | 
| void | testEmptyInsertRow()Test that  insertRow()works with no values set. | 
| void | testGetByName()Test whether retrieval by name returns the first occurence (that's what
 the spec requires). | 
| void | testGetObject1()Test BIT data type. | 
| void | testGetObject2()Test TINYINT data type. | 
| void | testGetObject3()Test SMALLINT data type. | 
| void | testGetObject4()Test INT data type. | 
| void | testGetObject5()Test BIGINT data type. | 
| void | testInsertRowVisible()Test that inserted rows are visible in a scroll sensitive
  ResultSetand that they show up at the end. | 
| void | testMaxRows()Check whether  Statement.setMaxRows()works okay, bug
 [1812686]. | 
| void | testMoreThan255Columns()Test if COL_INFO packets are processed correctly for
  ResultSets with over 255 columns. | 
| void | testNegativeOverflow()Test for bug [2860742], getByte() causes overflow error for negative
 values. | 
| void | testNumericOverflow()Test for bug [1855125], numeric overflow not reported by jTDS. | 
| void | testOutOfMemory()Test the behavior of the ResultSet/Statement/Connection when the JVM
 runs out of memory (hopefully) in the middle of a packet. | 
| void | testPessimisticConcurrency()Test pessimistic concurrency for SQL Server (for Sybase optimistic
 concurrency will always be used). | 
| void | testRelative()Test for bug [1182066] regression bug resultset: relative() not working
 as expected. | 
| void | testRelativeLargeValue()Test that calling  absolute()with very large positive
 values positions the cursor after the last row and with very large
 negative values positions the cursor before the first row. | 
| void | testResultSetColumnName1()Test for bug [1009233] ResultSet getColumnName, getColumnLabel return wrong values | 
| void | testResultSetMetaData()Test for fixed bugs in ResultSetMetaData:
 
 isNullable() always returns columnNoNulls. | 
| void | testResultSetScroll1()Test for bug [961594] ResultSet. | 
| void | testResultSetScroll2()Test for bug [945462] getResultSet() return null if you use scrollable/updatable. | 
| void | testResultSetScroll3()Test for bug [1028881] statement.execute() causes wrong ResultSet type. | 
| void | testResultSetUpdate1()Test for bug [1008208] 0.9-rc1 updateNull doesn't work. | 
| void | testRowstat()Test for bug [1329765] Pseudo column ROWSTAT is back with SQL 2005
 (September CTP). | 
| void | testSetObjectScale()Test for bug [1075977]  setObject()causes SQLException. | 
| void | testUnicodeStream()Test that  read()works ok on the stream returned byResultSet.getUnicodeStream()(i.e. it doesn't always fill
 the buffer, regardless of whether there's available data or not). | 
| void | testUpdateableClientCursor()Test for bug [1197603] Cursor downgrade error in CachedResultSet --
 updateable result sets were incorrectly downgraded to read only forward
 only ones when client side cursors were used. | 
| void | testUpdateRowDuplicatesRow()Test that updated rows are marked as deleted and the new values inserted
 at the end of the  ResultSetif the primary key is updated. | 
| void | testUpdateRowNoChanges()Test for bug [1170777] resultSet.updateRow() fails if no row has been
 changed. | 
| void | testUpdateRowPosition()Test that after updateRow() the cursor is positioned correctly. | 
| void | testUpdateRowUpdatesRow()Test that updated rows are modified in place if the primary key is not
 updated. | 
| void | testZeroFetchSize()Test for bug [1232733] setFetchSize(0) causes exception. | 
compareBytes, getLongString, getLongString, getType, getTypemapcompareInputStreams, compareReaders, connect, dropDatabase, dropFunction, dropProcedure, dropTable, dropTrigger, dropType, dropView, dump, dump, dumpAll, dumpKeys, dumpRow, dumpRow, getConnection, getConnection, makeObjects, makeTestTables, setUp, tearDownpublic void testBug644()
                throws java.lang.Exception
java.lang.Exceptionpublic void testAutoIncrement()
                       throws java.lang.Exception
java.lang.Exceptionpublic void testGetObject1()
                    throws java.lang.Exception
java.lang.Exceptionpublic void testGetObject2()
                    throws java.lang.Exception
java.lang.Exceptionpublic void testGetObject3()
                    throws java.lang.Exception
java.lang.Exceptionpublic void testGetObject4()
                    throws java.lang.Exception
java.lang.Exceptionpublic void testGetObject5()
                    throws java.lang.Exception
java.lang.Exceptionpublic void testDateType()
                  throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetScroll1()
                          throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetScroll2()
                          throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetScroll3()
                          throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetUpdate1()
                          throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetColumnName1()
                              throws java.lang.Exception
java.lang.Exceptionpublic void testResultSetMetaData()
                           throws java.lang.Exception
java.lang.Exceptionpublic void testCursorWarning()
                       throws java.lang.Exception
java.lang.Exceptionpublic void testCursorFallback()
                        throws java.lang.Exception
java.lang.Exceptionpublic void testCancelResultSet()
                         throws java.lang.Exception
java.lang.Exceptionpublic void testGetByName()
                   throws java.lang.Exception
java.lang.Exceptionpublic void testMoreThan255Columns()
                            throws java.lang.Exception
ResultSets with over 255 columns.java.lang.Exceptionpublic void testEmptyInsertRow()
                        throws java.lang.Exception
insertRow() works with no values set.java.lang.Exceptionpublic void testInsertRowVisible()
                          throws java.lang.Exception
ResultSet and that they show up at the end.java.lang.Exceptionpublic void testUpdateRowDuplicatesRow()
                                throws java.lang.Exception
ResultSet if the primary key is updated.java.lang.Exceptionpublic void testUpdateRowUpdatesRow()
                             throws java.lang.Exception
java.lang.Exceptionpublic void testDeleteRowMarksDeleted()
                               throws java.lang.Exception
java.lang.Exceptionpublic void testUpdateRowNoChanges()
                            throws java.lang.Exception
java.lang.Exceptionpublic void testCursorFetch()
                     throws java.lang.Exception
sp_cursorfetch with fetch sizes
 greater than 1.
 Assertions tested:
ResultSet the requested number of rows is returned,
     starting with row 1 and the error code returned is non-zero (2).
 java.lang.Exceptionpublic void testAbsoluteMinusOne()
                          throws java.lang.Exception
absolute(-1) works the same as last().java.lang.Exceptionpublic void testAbsoluteLargeValue()
                            throws java.sql.SQLException
absolute() with very large positive
 values positions the cursor after the last row and with very large
 negative values positions the cursor before the first row.java.sql.SQLExceptionpublic void testRelativeLargeValue()
                            throws java.sql.SQLException
absolute() with very large positive
 values positions the cursor after the last row and with very large
 negative values positions the cursor before the first row.java.sql.SQLExceptionpublic void testUnicodeStream()
                       throws java.lang.Exception
read() works ok on the stream returned by
 ResultSet.getUnicodeStream() (i.e. it doesn't always fill
 the buffer, regardless of whether there's available data or not).java.lang.Exceptionpublic void testMaxRows()
                 throws java.lang.Exception
Statement.setMaxRows() works okay, bug
 [1812686].java.lang.Exceptionpublic void testCursorMaxRows()
                       throws java.lang.Exception
Statement.setMaxRows() works on cursor
 ResultSets.java.lang.Exceptionpublic void testSetObjectScale()
                        throws java.lang.Exception
setObject() causes SQLException.
 
 Conversion of float values to String adds
 grouping to the value, which cannot then be parsed.
java.lang.Exceptionpublic void testCursorPrevious()
                        throws java.lang.Exception
ResultSet.previous() works correctly on cursor
 ResultSets.java.lang.Exceptionpublic void testOutOfMemory()
                     throws java.sql.SQLException
java.sql.SQLExceptionpublic void testRelative()
                  throws java.lang.Exception
java.lang.Exceptionpublic void testUpdateRowPosition()
                           throws java.lang.Exception
java.lang.Exceptionpublic void testUpdateableClientCursor()
                                throws java.lang.Exception
java.lang.Exceptionpublic void testDistinctBug()
                     throws java.lang.Exception
java.lang.Exceptionpublic void testPessimisticConcurrency()
                                throws java.lang.Exception
java.lang.Exceptionpublic void testDynamicCursors()
                        throws java.lang.Exception
ResultSet.TYPE_SCROLL_SENSITIVE+1)
 see others' updates. SQL Server only.java.lang.Exceptionpublic void testZeroFetchSize()
                       throws java.lang.Exception
java.lang.Exceptionpublic void testRowstat()
                 throws java.lang.Exception
java.lang.Exceptionpublic void testConcurrentResultSets()
                              throws java.lang.Exception
java.lang.Exceptionprivate static java.lang.String array2String(java.lang.Object[] a)
public void testNumericOverflow()
                         throws java.sql.SQLException
java.sql.SQLExceptionpublic void testNegativeOverflow()
                          throws java.sql.SQLException
java.sql.SQLExceptionpublic void testDatePerformance()
                         throws java.sql.SQLException
java.sql.SQLExceptionpublic static void main(java.lang.String[] args)
Generated on June 8 2013