本文整理汇总了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);
}
}
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
}
示例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);
}
}
示例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));
}
示例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);
}
示例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();
}
示例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);
}
}
示例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);
}
示例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);
}
}
}
示例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);
}
示例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);
}