/**
  * Creates a new connection
  *
  * @param holdability Cursor holdability
  * @param autoCommit Sets auto-commit behaviour for the connection
  * @param transactionLevel Sets transaction isolation level for the connection
  * @param compatibilityLevel Sets JDBC compatibility level for the connection, see {@link
  *     JdbcCompatibility}
  * @throws SQLException Thrown if the arguments are invalid
  */
 public JenaConnection(
     int holdability, boolean autoCommit, int transactionLevel, int compatibilityLevel)
     throws SQLException {
   this.checkHoldability(holdability);
   this.holdability = holdability;
   this.setAutoCommit(autoCommit);
   this.setTransactionIsolation(transactionLevel);
   this.compatibilityLevel = JdbcCompatibility.normalizeLevel(compatibilityLevel);
 }
 /**
  * Sets the JDBC compatibility level that is in use, see {@link JdbcCompatibility} for
  * explanations.
  *
  * <p>Changing the level may not effect existing open objects, behaviour in this case will be
  * implementation specific.
  *
  * @param level Compatibility level
  */
 public void setJdbcCompatibilityLevel(int level) {
   this.compatibilityLevel = JdbcCompatibility.normalizeLevel(level);
 }