| 
 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();
 }
 }
 }
 }
 
 
 
 |