Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
3.3.0
-
None
Description
According to JDBC specifications, setting a fetch size with a negative value on a ResultSet should result in an SQLException.
However, in the provided test case, when the fetch size is set to -2 on a ResultSet, the connector accepts this value without throwing any exception, which is contrary to the expected behavior.
@Test
|
public void test5() throws SQLException { |
Connection con = null; |
Statement stmt = null; |
ResultSet rs = null; |
con = DriverManager.getConnection("jdbc:mariadb://localhost:3366/test968?user=user&password=password"); |
stmt = con.createStatement();
|
stmt.execute("CREATE TABLE t0(id INT PRIMARY KEY AUTO_INCREMENT,value FLOAT);"); |
stmt = con.createStatement();
|
stmt.addBatch("INSERT INTO t0 (value) VALUES(0.05)"); |
stmt.addBatch("DELETE FROM t0 WHERE id <= 2"); |
stmt.addBatch("INSERT INTO t0 (value) VALUES(0.03)"); |
stmt.executeBatch();
|
rs = stmt.getGeneratedKeys();
|
rs.setFetchSize(-2); // not throw error |
}
|