Java JDBC Driver getRegisteredDrivers()

Here you can find the source of getRegisteredDrivers()

Description

get Registered Drivers

License

Apache License

Declaration

public static String[] getRegisteredDrivers() 

Method Source Code


//package com.java2s;
//License from project: Apache License 

import java.sql.Driver;
import java.sql.DriverManager;
import java.util.Enumeration;
import java.util.HashSet;
import java.util.Set;

public class Main {
    private static String[] cashedDriversName;

    public static String[] getRegisteredDrivers() {
        if (cashedDriversName == null) {
            Enumeration<Driver> drivers = DriverManager.getDrivers();
            Set<String> set = new HashSet<>();
            while (drivers.hasMoreElements()) {
                Driver driver = drivers.nextElement();
                // skip MySQL fabric
                if (!driver.getClass().getName().contains("fabric")) {
                    set.add(driver.getClass().getName());
                }//from  www . ja  v a2s. c  o m
            }
            cashedDriversName = set.toArray(new String[set.size()]);
        }
        return cashedDriversName.clone();
    }
}

Related

  1. createDriver(String driverClassName)
  2. createDriver(String driverClassName)
  3. getDriverClassName(String rawUrl)
  4. getDriverClassName(String rawUrl)
  5. getDriverFromPath(String path, String className)
  6. getRSInfo(Object rsObj, int[] rsInfo, long[] rsCounter, Object[] conn, int[] errCode, String[] errDetail)
  7. getStatement()
  8. getUnderlyingDriver(String url)
  9. hasDriver()