当前位置: 首页>>代码示例>>Java>>正文


Java DriverManager.registerDriver方法代码示例

本文整理汇总了Java中java.sql.DriverManager.registerDriver方法的典型用法代码示例。如果您正苦于以下问题:Java DriverManager.registerDriver方法的具体用法?Java DriverManager.registerDriver怎么用?Java DriverManager.registerDriver使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.sql.DriverManager的用法示例。


在下文中一共展示了DriverManager.registerDriver方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadDrivers

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * 装载和注册所有JDBC 驱动程序
 *
 * @param props 属性
 */
private void loadDrivers(Vector driverBeans) {
	logger.debug("----------------------->");
	Iterator iterator = driverBeans.iterator();
	while (iterator.hasNext()) {
		DSConfigBean dsConfigBean = (DSConfigBean)iterator.next();
		try {
			if (dsConfigBean.getDriver() != null && !"".equals(dsConfigBean.getDriver())){
				Driver driver = (Driver) Class.forName(dsConfigBean.getDriver())
						.newInstance();
				DriverManager.registerDriver(driver);
				drivers.addElement(driver);
				logger.debug("成功注册JDBC 驱动程序" + dsConfigBean.getDriver());
			}
		} catch (Exception e) {
			logger.error("注册驱动程序出错,",e);
		}
	}
}
 
开发者ID:langxianwei,项目名称:iot-plat,代码行数:24,代码来源:DBConnectionManager.java

示例2: test14

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Validate that a Connection object is returned when a valid URL is
 * specified to getConnection
 *
 */
@Test
public void test14() throws Exception {

    DriverManager.registerDriver(new StubDriver());
    assertTrue(
            DriverManager.getConnection(StubDriverURL) != null);
    assertTrue(DriverManager.getConnection(StubDriverURL,
            "LuckyDog", "tennisanyone") != null);
    Properties props = new Properties();
    props.put("user", "LuckyDog");
    props.put("password", "tennisanyone");
    assertTrue(
            DriverManager.getConnection(StubDriverURL,
                    props) != null);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:DriverManagerTests.java

示例3: setUp

import java.sql.DriverManager; //导入方法依赖的package包/类
@Before
public void setUp() throws SQLException {
    DriverManager.registerDriver(new MockDriver());

    // use our mock driver
    this.datasource.setDriverClassName(MockDriver.class.getName());
    this.datasource.setUrl(MockDriver.url);

    // Required to trigger validation query's execution
    this.datasource.setInitialSize(1);
    this.datasource.setTestOnBorrow(true);
    this.datasource.setValidationInterval(-1);
    this.datasource.setValidationQuery("SELECT 1");
    this.datasource.setValidationQueryTimeout(TIMEOUT);

    TIMEOUT = 10;
    isTimeoutSet = false;
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:19,代码来源:TestValidationQueryTimeout.java

示例4: doRegisterDriver

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * do register driver
 * 
 * @param dr
 */
public Driver doRegisterDriver(Driver dr, boolean needRegisterToDriverManager) {

    try {
        if (needRegisterToDriverManager == true) {
            DriverManager.deregisterDriver(dr);
        }

        Driver drProxy = JDKProxyInvokeUtil.newProxyInstance(this.getClass().getClassLoader(),
                new Class<?>[] { Driver.class }, new JDKProxyInvokeHandler<Driver>(dr, new DriverProxy()));

        if (needRegisterToDriverManager == true) {
            DriverManager.registerDriver(drProxy);
        }

        return drProxy;
    }
    catch (SQLException e) {
        logger.error("Install JDBC Driver Proxy FAIL.", e);
    }

    return dr;

}
 
开发者ID:uavorg,项目名称:uavstack,代码行数:29,代码来源:JdbcDriverIT.java

示例5: register

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Register the driver against {@link DriverManager}. This is done
 * automatically when the class is loaded. Dropping the driver from
 * DriverManager's list is possible using {@link #deregister()} method.
 *
 * @throws IllegalStateException
 *             if the driver is already registered
 * @throws SQLException
 *             if registering the driver fails
 */
public static void register() throws SQLException
{
	if (isRegistered())
	{
		throw new IllegalStateException("Driver is already registered. It can only be registered once.");
	}
	CloudSpannerDriver registeredDriver = new CloudSpannerDriver();
	DriverManager.registerDriver(registeredDriver);
	CloudSpannerDriver.registeredDriver = registeredDriver;
}
 
开发者ID:olavloite,项目名称:spanner-jdbc,代码行数:21,代码来源:CloudSpannerDriver.java

示例6: registerDriver

import java.sql.DriverManager; //导入方法依赖的package包/类
private static void registerDriver() {
    try {
        DriverManager.registerDriver(new StubDriver());
    } catch (SQLException ex) {
        Logger.getLogger(StubDriver.class.getName()).log(Level.SEVERE, null, ex);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:StubDriver.java

示例7: getConnection

import java.sql.DriverManager; //导入方法依赖的package包/类
static Connection getConnection() {
    try {
        DriverManager.registerDriver(new org.h2.Driver());
        return DriverManager.getConnection("jdbc:h2:~/test", "sa", "");
    } catch (SQLException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:vitaly-chibrikov,项目名称:otus_java_2017_10,代码行数:9,代码来源:ConnectionHelper.java

示例8: test15

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Register a driver and make sure you find it via its URL. Deregister the
 * driver and validate it is not longer registered
 *
 * @throws Exception
 */
@Test()
public void test15() throws Exception {
    DriverManager.registerDriver(new StubDriver());
    Driver d = DriverManager.getDriver(StubDriverURL);
    assertTrue(d != null);
    assertTrue(isDriverRegistered(d));
    DriverManager.deregisterDriver(d);
    assertFalse(isDriverRegistered(d));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:16,代码来源:DriverManagerTests.java

示例9: test12

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Validate that a non-null Driver is returned by getDriver when a valid URL
 * is specified
 */
@Test
public void test12() throws Exception {

    DriverManager.registerDriver(new StubDriver());
    assertTrue(DriverManager.getDriver(StubDriverURL) != null);
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:11,代码来源:DriverManagerTests.java

示例10: start

import java.sql.DriverManager; //导入方法依赖的package包/类
public static void start() {
	connectionName = connectionHeader + App.worldFileUtil.getDbLocation();

	try {
		DriverManager.registerDriver(new org.h2.Driver());
		ConnectionSource connectionSource = new JdbcConnectionSource(connectionName);

		// Create all tables
		TableUtils.createTableIfNotExists(connectionSource, Event.class);
		TableUtils.createTableIfNotExists(connectionSource, God.class);
		TableUtils.createTableIfNotExists(connectionSource, Interaction.class);
		TableUtils.createTableIfNotExists(connectionSource, Template.class);
		TableUtils.createTableIfNotExists(connectionSource, MMEventGod.class);
		TableUtils.createTableIfNotExists(connectionSource, MMEventNpc.class);
		TableUtils.createTableIfNotExists(connectionSource, MMEventStatblock.class);
		TableUtils.createTableIfNotExists(connectionSource, MMRegionGod.class);
		TableUtils.createTableIfNotExists(connectionSource, MMRegionNpc.class);
		TableUtils.createTableIfNotExists(connectionSource, MMTemplateEvent.class);
		TableUtils.createTableIfNotExists(connectionSource, MMTemplateGod.class);
		TableUtils.createTableIfNotExists(connectionSource, MMTemplateRegion.class);
		TableUtils.createTableIfNotExists(connectionSource, Npc.class);
		TableUtils.createTableIfNotExists(connectionSource, OMEventInteraction.class);
		TableUtils.createTableIfNotExists(connectionSource, OMGodInteraction.class);
		TableUtils.createTableIfNotExists(connectionSource, OMNpcInteraction.class);
		TableUtils.createTableIfNotExists(connectionSource, OMRegionInteraction.class);
		TableUtils.createTableIfNotExists(connectionSource, OMRegionRegion.class);
		TableUtils.createTableIfNotExists(connectionSource, Region.class);
		TableUtils.createTableIfNotExists(connectionSource, Statblock.class);

		// Create all DAOs
		eventDao = DaoManager.createDao(connectionSource, Event.class);
		godDao = DaoManager.createDao(connectionSource, God.class);
		interactionDao = DaoManager.createDao(connectionSource, Interaction.class);
		templateDao = DaoManager.createDao(connectionSource, Template.class);
		mmEventGodDao = DaoManager.createDao(connectionSource, MMEventGod.class);
		mmEventNpcDao = DaoManager.createDao(connectionSource, MMEventNpc.class);
		mmEventStatblockDao = DaoManager.createDao(connectionSource, MMEventStatblock.class);
		mmRegionGodDao = DaoManager.createDao(connectionSource, MMRegionGod.class);
		mmRegionNpcDao = DaoManager.createDao(connectionSource, MMRegionNpc.class);
		mmTemplateEventDao = DaoManager.createDao(connectionSource, MMTemplateEvent.class);
		mmTemplateGodDao = DaoManager.createDao(connectionSource, MMTemplateGod.class);
		mmTemplateRegionDao = DaoManager.createDao(connectionSource, MMTemplateRegion.class);
		npcDao = DaoManager.createDao(connectionSource, Npc.class);
		omEventInteractionDao = DaoManager.createDao(connectionSource, OMEventInteraction.class);
		omGodInteractionDao = DaoManager.createDao(connectionSource, OMGodInteraction.class);
		omNpcInteractionDao = DaoManager.createDao(connectionSource, OMNpcInteraction.class);
		omRegionInteractionDao = DaoManager.createDao(connectionSource, OMRegionInteraction.class);
		omRegionRegionDao = DaoManager.createDao(connectionSource, OMRegionRegion.class);
		regionDao = DaoManager.createDao(connectionSource, Region.class);
		statblockDao = DaoManager.createDao(connectionSource, Statblock.class);
		DefaultStatblockBackend.createStatBlocks();
	} catch (SQLException sqle) {
		log.error(sqle.getMessage());
	}
	App.spdc = new ShowPlayersDataModel();
}
 
开发者ID:ForJ-Latech,项目名称:fwm,代码行数:57,代码来源:Backend.java

示例11: testGetConnection

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Tests the driver priority if there are multiple drivers which accept the same URL.
 * Also tests the getSameDriverConnection() method.
 */
public void testGetConnection() throws Exception {
    // register a driver to DriverManager
    Driver ddm = new DriverImpl(DriverImpl.DEFAULT_URL);
    DriverManager.registerDriver(ddm);
    try {
        // register a driver to DbDriverManager
        Driver dreg = new DriverImpl(DriverImpl.DEFAULT_URL);
        DbDriverManager.getDefault().registerDriver(dreg);
        try {
            // create a JDBC driver
            JDBCDriver drv = createJDBCDriver();

            Connection conn, newConn;

            // the drivers registered with DbDriverManager have the greatest priority
            conn = DbDriverManager.getDefault().getConnection(DriverImpl.DEFAULT_URL, new Properties(), drv);
            assertSame(dreg, ((ConnectionEx)conn).getDriver());
            // also test the getSameDriverConnection() method
            newConn = DbDriverManager.getDefault().getSameDriverConnection(conn, DriverImpl.DEFAULT_URL, new Properties());
            assertSame(((ConnectionEx)conn).getDriver(), ((ConnectionEx)newConn).getDriver());

            // if nothing registered, try to load a driver from the JDBCDriver URLs 
            DbDriverManager.getDefault().deregisterDriver(dreg);
            conn = DbDriverManager.getDefault().getConnection(DriverImpl.DEFAULT_URL, new Properties(), drv);
            assertNotSame(dreg, ((ConnectionEx)conn).getDriver());
            assertNotSame(ddm, ((ConnectionEx)conn).getDriver());
            // also test the getSameDriverConnection() method
            newConn = DbDriverManager.getDefault().getSameDriverConnection(conn, DriverImpl.DEFAULT_URL, new Properties());
            assertSame(((ConnectionEx)conn).getDriver(), ((ConnectionEx)newConn).getDriver());

            // if no JDBCDriver, try DriverManager
            conn = DbDriverManager.getDefault().getConnection(DriverImpl.DEFAULT_URL, new Properties(), null);
            assertSame(ddm, ((ConnectionEx)conn).getDriver());
            // also test the getSameDriverConnection() method
            newConn = DbDriverManager.getDefault().getSameDriverConnection(conn, DriverImpl.DEFAULT_URL, new Properties());
            assertSame(((ConnectionEx)conn).getDriver(), ((ConnectionEx)newConn).getDriver());
            
            // test if getSameDriverConnection() throws IAE when passed a conn not obtained from DbDriverManager
            conn = dreg.connect(DriverImpl.DEFAULT_URL, new Properties());
            try {
                DbDriverManager.getDefault().getSameDriverConnection(conn, DriverImpl.DEFAULT_URL, new Properties());
                fail();
            } catch (IllegalArgumentException e) {
                // ok
            }
        } finally {
            DbDriverManager.getDefault().deregisterDriver(dreg);
        }
    } finally {
        DriverManager.deregisterDriver(ddm);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:57,代码来源:DbDriverManagerTest.java

示例12: test2

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Validate that NullPointerException is thrown when null is passed to
 * registerDriver
 */
@Test(expectedExceptions = NullPointerException.class)
public void test2() throws Exception {
    Driver d = null;
    DriverManager.registerDriver(d, null);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:DriverManagerTests.java

示例13: registerDrivers

import java.sql.DriverManager; //导入方法依赖的package包/类
public void registerDrivers() {
    String[] var1 = this.drivers;
    int var2 = var1.length;

    for(int var3 = 0; var3 < var2; ++var3) {
        String driverName = var1[var3];

        try {
            ClassLoader e;
            if(this.getDriverJarFile() == null) {
                e = this.getClass().getClassLoader();
            } else {
                String[] jarNames = this.getDriverJarFile().split(",");
                final URL[] urls = new URL[jarNames.length];

                for(int i = 0; i < jarNames.length; ++i) {
                    File jarFile = new File(jarNames[i]);
                    if(!jarFile.exists()) {
                        LogService.getRoot().log(Level.WARNING, "com.rapidminer.tools.jdbc.JDBCProperties.driver_jar_file_does_not_exist", new Object[]{jarFile.getAbsolutePath(), this.getName()});
                    }

                    urls[i] = jarFile.toURI().toURL();
                }

                e = (ClassLoader)AccessController.doPrivileged(new PrivilegedExceptionAction() {
                    public ClassLoader run() throws Exception {
                        return new URLClassLoader(urls);
                    }
                });
            }

            if(this.getDriverJarFile() == null) {
                Class.forName(driverName, true, e);
            } else {
                DriverManager.registerDriver(new DriverAdapter((Driver)Class.forName(driverName, true, e).newInstance()));
            }

            if(this.getDriverJarFile() != null) {
                LogService.getRoot().log(Level.CONFIG, "com.rapidminer.tools.jdbc.JDBCProperties.loaded_jdbc_driver_from_driverjarfile", new Object[]{driverName, this.getDriverJarFile()});
            } else {
                LogService.getRoot().log(Level.CONFIG, "com.rapidminer.tools.jdbc.JDBCProperties.loaded_jdbc_driver", driverName);
            }
        } catch (ClassNotFoundException var10) {
            if(this.getDriverJarFile() != null) {
                LogService.getRoot().log(Level.INFO, "com.rapidminer.tools.jdbc.JDBCProperties.jdbc_driver_not_found", new Object[]{driverName, this.getDriverJarFile()});
            } else {
                LogService.getRoot().log(Level.INFO, "com.rapidminer.tools.jdbc.JDBCProperties.jdbc_driver_not_found_not_installed", driverName);
            }
        } catch (Exception var11) {
            LogService.getRoot().log(Level.WARNING, I18N.getMessage(LogService.getRoot().getResourceBundle(), "com.rapidminer.tools.jdbc.JDBCProperties.jdbc_driver_not_registered", new Object[]{driverName, var11}), var11);
        }
    }

}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:55,代码来源:JDBCProperties.java

示例14: test13

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Validate that SQLException is thrown when the URL is not valid for any of
 * the registered drivers
 */
@Test(expectedExceptions = SQLException.class)
public void test13() throws Exception {
    DriverManager.registerDriver(new StubDriver());
    DriverManager.getDriver(InvalidURL);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:DriverManagerTests.java

示例15: test1

import java.sql.DriverManager; //导入方法依赖的package包/类
/**
 * Validate that NullPointerException is thrown when null is passed to
 * registerDriver
 */
@Test(expectedExceptions = NullPointerException.class)
public void test1() throws Exception {
    Driver d = null;
    DriverManager.registerDriver(d);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:DriverManagerTests.java


注:本文中的java.sql.DriverManager.registerDriver方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。