diff src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java @ 164:7c9e386fe49a

As of Java 1.7 implementations of JDBC interfaces Connection, Statement, PreparedStatement, CallableStatement and ResulSet must implement the AutoCloseable interface with method close(). This method is invoked automatically on objects managed by the try-with-resources statement. See http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html http://docs.oracle.com/javase/7/docs/api/java/lang/AutoCloseable.html http://docs.oracle.com/javase/7/docs/api/java/sql/Connection.html http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html http://docs.oracle.com/javase/7/docs/api/java/sql/CallableStatement.html http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 07 Sep 2017 17:15:41 +0200 (2017-09-07)
parents b9b35ca2eec2
children 60063c67f9e7 f0a704e33fe4
line wrap: on
line diff
--- a/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
+++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetStatement.java
@@ -44,7 +44,10 @@ import java.util.concurrent.locks.Reentr
  * @author Martin van Dinther
  * @version 0.7
  */
-public class MonetStatement extends MonetWrapper implements Statement {
+public class MonetStatement
+	extends MonetWrapper
+	implements Statement, AutoCloseable
+{
 	/** the default value of maxRows, 0 indicates unlimited */
 	static final int DEF_MAXROWS = 0;
 
@@ -96,8 +99,8 @@ public class MonetStatement extends Mone
 		int resultSetHoldability)
 		throws SQLException, IllegalArgumentException
 	{
-		if (connection == null) throw
-			new IllegalArgumentException("No Connection given!");
+		if (connection == null)
+			throw new IllegalArgumentException("No Connection given!");
 
 		this.connection = connection;
 		this.resultSetType = resultSetType;
@@ -260,8 +263,8 @@ public class MonetStatement extends Mone
 			int count = -1;
 			if (!type) count = getUpdateCount();
 			do {
-				if (offset >= max) throw
-					new SQLException("Overflow: don't use multi statements when batching (" + max + ")", "M1M16");
+				if (offset >= max)
+					throw new SQLException("Overflow: don't use multi statements when batching (" + max + ")", "M1M16");
 				if (type) {
 					e.setNextException(
 						new SQLException("Batch query produced a ResultSet! " +