Mega Code Archive

 
Categories / Java by API / Java Sql
 

DatabaseMetaData

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