Java Sql Java by API

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
public class TestSupportsTransactions {
  public static boolean supportsTransactions(Connection conn) throws SQLException {
    if (conn == null) {
      return false;
    }
    DatabaseMetaData dbMetaData = conn.getMetaData();
    if (dbMetaData == null) {
      // metadata is not supported
      return false;
    }
    return dbMetaData.supportsTransactions();
  }
  public static Connection getOracleConnection() throws Exception {
    String driver = "oracle.jdbc.driver.OracleDriver";
    String url = "jdbc:oracle:thin:@localhost:1521:scorpian";
    String username = "userName";
    String password = "pass";
    Class.forName(driver); // load Oracle driver
    Connection conn = DriverManager.getConnection(url, username, password);
    return conn;
  }
  public static void main(String[] args)throws Exception {
    Connection conn = getOracleConnection();
    try {
      System.out.println("conn=" + conn);
      System.out.println("Transaction Support:" + supportsTransactions(conn));
    } catch (Exception e) {
      e.printStackTrace();
      System.exit(1);
    } finally {
      try {
        conn.close();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    }
  }
}