當前位置: 首頁>>代碼示例>>Java>>正文


Java DriverPropertyInfo類代碼示例

本文整理匯總了Java中java.sql.DriverPropertyInfo的典型用法代碼示例。如果您正苦於以下問題:Java DriverPropertyInfo類的具體用法?Java DriverPropertyInfo怎麽用?Java DriverPropertyInfo使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


DriverPropertyInfo類屬於java.sql包,在下文中一共展示了DriverPropertyInfo類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: driverPropertyInfoWithoutValues

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
@Test
public void driverPropertyInfoWithoutValues() throws SQLException
{
	Driver driver = getDriver();
	DriverPropertyInfo[] properties = driver.getPropertyInfo("jdbc:cloudspanner://localhost", null);
	assertEquals(12, properties.length);
	for (DriverPropertyInfo property : properties)
	{
		if (property.name.equals("AllowExtendedMode") || property.name.equals("AsyncDdlOperations")
				|| property.name.equals("AutoBatchDdlOperations"))
			assertEquals("false", property.value);
		else if (property.name.equals("ReportDefaultSchemaAsNull"))
			assertEquals("true", property.value);
		else
			assertNull(property.value);
	}
}
 
開發者ID:olavloite,項目名稱:spanner-jdbc,代碼行數:18,代碼來源:CloudSpannerDriverTest.java

示例2: testPropertiesDescriptionsKeys

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
public void testPropertiesDescriptionsKeys() throws Exception {
    DriverPropertyInfo[] dpi = new NonRegisteringDriver().getPropertyInfo(dbUrl, null);

    for (int i = 0; i < dpi.length; i++) {
        String description = dpi[i].description;
        String propertyName = dpi[i].name;

        if (description.indexOf("Missing error message for key '") != -1 || description.startsWith("!")) {
            fail("Missing message for configuration property " + propertyName);
        }

        if (description.length() < 10) {
            fail("Suspiciously short description for configuration property " + propertyName);
        }
    }
}
 
開發者ID:bragex,項目名稱:the-vigilantes,代碼行數:17,代碼來源:ConnectionRegressionTest.java

示例3: testBug22628

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
/**
 * Fix for BUG#22628 - Driver.getPropertyInfo() throws NullPointerException
 * for URL that only specifies host and/or port.
 * 
 * @throws Exception
 *             if the test fails.
 */
public void testBug22628() throws Exception {
    DriverPropertyInfo[] dpi = new NonRegisteringDriver().getPropertyInfo("jdbc:mysql://bogus:9999", new Properties());

    boolean foundHost = false;
    boolean foundPort = false;

    for (int i = 0; i < dpi.length; i++) {
        if ("bogus".equals(dpi[i].value)) {
            foundHost = true;
        }

        if ("9999".equals(dpi[i].value)) {
            foundPort = true;
        }
    }

    assertTrue(foundHost && foundPort);
}
 
開發者ID:bragex,項目名稱:the-vigilantes,代碼行數:26,代碼來源:MetaDataRegressionTest.java

示例4: getPropertyInfo

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
public DriverPropertyInfo[] getPropertyInfo(
    String url, Properties info) throws SQLException {
  List<DriverPropertyInfo> list = new ArrayList<DriverPropertyInfo>();

  // First, add the contents of info
  for (Map.Entry<Object, Object> entry : info.entrySet()) {
    list.add(
        new DriverPropertyInfo(
            (String) entry.getKey(),
            (String) entry.getValue()));
  }
  // Next, add property definitions not mentioned in info
  for (ConnectionProperty p : getConnectionProperties()) {
    if (info.containsKey(p.name())) {
      continue;
    }
    list.add(new DriverPropertyInfo(p.name(), null));
  }
  return list.toArray(new DriverPropertyInfo[list.size()]);
}
 
開發者ID:apache,項目名稱:calcite-avatica,代碼行數:21,代碼來源:UnregisteredDriver.java

示例5: testGetPropertyInfo

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
@Test(groups = {"unit", "base"})
public void testGetPropertyInfo() {
    CassandraDriver driver = new CassandraDriver();
    try {
        String url = "jdbc:c*:datastax://host1,host2/keyspace1?key=value";
        DriverPropertyInfo[] info = driver.getPropertyInfo(url, new Properties());
        assertNotNull(info);
        assertTrue(info.length > 1);

        for (DriverPropertyInfo i : info) {
            if (i.name.equals("consistencyLevel")) {
                assertNotNull(i.choices);
                assertTrue(i.choices.length > 1);
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        fail("Exception happened during test: " + e.getMessage());
    }
}
 
開發者ID:zhicwu,項目名稱:cassandra-jdbc-driver,代碼行數:21,代碼來源:CassandraDriverTest.java

示例6: testPropertiesDescriptionsKeys

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
public void testPropertiesDescriptionsKeys() throws Exception {
	DriverPropertyInfo[] dpi = new NonRegisteringDriver().getPropertyInfo(
			dbUrl, null);

	for (int i = 0; i < dpi.length; i++) {
		String description = dpi[i].description;
		String propertyName = dpi[i].name;

		if (description.indexOf("Missing error message for key '") != -1
				|| description.startsWith("!")) {
			fail("Missing message for configuration property "
					+ propertyName);
		}

		if (description.length() < 10) {
			fail("Suspiciously short description for configuration property "
					+ propertyName);
		}
	}
}
 
開發者ID:hinsenchan,項目名稱:fil_project_mgmt_app_v2,代碼行數:21,代碼來源:ConnectionRegressionTest.java

示例7: testBug22628

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
/**
 * Fix for BUG#22628 - Driver.getPropertyInfo() throws NullPointerException
 * for URL that only specifies host and/or port.
 * 
 * @throws Exception
 *             if the test fails.
 */
public void testBug22628() throws Exception {
	DriverPropertyInfo[] dpi = new NonRegisteringDriver().getPropertyInfo(
			"jdbc:mysql://bogus:9999", new Properties());

	boolean foundHost = false;
	boolean foundPort = false;

	for (int i = 0; i < dpi.length; i++) {
		if ("bogus".equals(dpi[i].value)) {
			foundHost = true;
		}

		if ("9999".equals(dpi[i].value)) {
			foundPort = true;
		}
	}

	assertTrue(foundHost && foundPort);
}
 
開發者ID:hinsenchan,項目名稱:fil_project_mgmt_app_v2,代碼行數:27,代碼來源:MetaDataRegressionTest.java

示例8: getPropertyInfo

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException {
    if(info == null) {
        info = new Properties();
    } else {
    	info = PropertiesUtils.clone(info);
    }

    // construct list of driverPropertyInfo objects
    List<DriverPropertyInfo> driverProps = new LinkedList<DriverPropertyInfo>();

    parseURL(url, info);

    for (String property: JDBCURL.KNOWN_PROPERTIES.keySet()) {
    	DriverPropertyInfo dpi = new DriverPropertyInfo(property, info.getProperty(property));
    	if (property.equals(BaseDataSource.VDB_NAME)) {
    		dpi.required = true;
    	}
    	driverProps.add(dpi);
    }
    
    // create an array of DriverPropertyInfo objects
    DriverPropertyInfo [] propInfo = new DriverPropertyInfo[driverProps.size()];

    // copy the elements from the list to the array
    return driverProps.toArray(propInfo);
}
 
開發者ID:kenweezy,項目名稱:teiid,代碼行數:27,代碼來源:TeiidDriver.java

示例9: test_getPropertyInfo_Required

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
/**
 * Tests that the {@link DriverPropertyInfo} array returned from
 * {@link Driver#getPropertyInfo(String, Properties)} contains
 * the correct <code>required</code> value on each of the objects.
 */
public void test_getPropertyInfo_Required() {

    Map requiredTrueMap = new HashMap();
    requiredTrueMap.put(Messages.get(Driver.SERVERNAME), Boolean.TRUE);
    requiredTrueMap.put(Messages.get(Driver.SERVERTYPE), Boolean.TRUE);

    final Map infoMap = new HashMap();
    loadDriverPropertyInfoMap(infoMap);

    final Iterator iterator = infoMap.keySet().iterator();
    while (iterator.hasNext()) {
        String key = (String) iterator.next();
        DriverPropertyInfo info = (DriverPropertyInfo) infoMap.get(key);
        if (requiredTrueMap.containsKey(key)) {
            assertTrue("The 'required' field is not true for key " + key, info.required);
        }
        else {
            assertFalse("The 'required' field is not false for key " + key, info.required);
        }
    }
}
 
開發者ID:milesibastos,項目名稱:jTDS,代碼行數:27,代碼來源:DriverUnitTest.java

示例10: testPublicFields

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
public void testPublicFields() {

        // Constructor here...
        DriverPropertyInfo aDriverPropertyInfo = new DriverPropertyInfo(
                validName, validValue);

        assertTrue(Arrays.equals(testChoices, aDriverPropertyInfo.choices));
        assertEquals(testValue, aDriverPropertyInfo.value);
        assertEquals(testRequired, aDriverPropertyInfo.required);
        assertEquals(testDescription, aDriverPropertyInfo.description);
        assertEquals(testName, aDriverPropertyInfo.name);

        aDriverPropertyInfo.choices = updateChoices;
        aDriverPropertyInfo.value = updateValue;
        aDriverPropertyInfo.required = updateRequired;
        aDriverPropertyInfo.description = updateDescription;
        aDriverPropertyInfo.name = updateName;

        assertTrue(Arrays.equals(updateChoices, aDriverPropertyInfo.choices));
        assertEquals(updateValue, aDriverPropertyInfo.value);
        assertEquals(updateRequired, aDriverPropertyInfo.required);
        assertEquals(updateDescription, aDriverPropertyInfo.description);
        assertEquals(updateName, aDriverPropertyInfo.name);

    }
 
開發者ID:shannah,項目名稱:cn1,代碼行數:26,代碼來源:DriverPropertyInfoTest.java

示例11: getPropertyInfo

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
@Override
public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
{
	if (!acceptsURL(url))
		return new DriverPropertyInfo[0];
	ConnectionProperties properties = ConnectionProperties.parse(url);
	properties.setAdditionalConnectionProperties(info);

	return properties.getPropertyInfo();
}
 
開發者ID:olavloite,項目名稱:spanner-jdbc,代碼行數:11,代碼來源:CloudSpannerDriver.java

示例12: driverPropertyInfoWithURLValues

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
@Test
public void driverPropertyInfoWithURLValues() throws SQLException
{
	Driver driver = getDriver();
	DriverPropertyInfo[] properties = driver.getPropertyInfo(
			"jdbc:cloudspanner://localhost;Project=adroit-hall-xxx;Instance=test-instance;Database=testdb;PvtKeyPath=C:\\Users\\MyUserName\\Documents\\CloudSpannerKeys\\cloudspanner3.json;SimulateProductName=PostgreSQL",
			null);
	assertEquals(12, properties.length);
	assertEquals("adroit-hall-xxx", properties[0].value);
	assertEquals("test-instance", properties[1].value);
	assertEquals("testdb", properties[2].value);
	assertEquals("C:\\Users\\MyUserName\\Documents\\CloudSpannerKeys\\cloudspanner3.json", properties[3].value);
	assertNull(properties[4].value);
	assertEquals("PostgreSQL", properties[5].value);
}
 
開發者ID:olavloite,項目名稱:spanner-jdbc,代碼行數:16,代碼來源:CloudSpannerDriverTest.java

示例13: getPropertyInfos

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
private DriverPropertyInfo[] getPropertyInfos() {
    try {
        String e = this.hostTextField.getText();
        if(e == null || "".equals(e)) {
            e = "192.168.0.0";
        }

        String port = this.portTextField.getText();
        if(port == null || "".equals(port)) {
            port = "1234";
        }

        String db = this.databaseTextField.getText();
        if(db == null || "".equals(db)) {
            db = "test";
        }

        String prop = this.propertyTextField.getText();
        if (prop == null || "".equals(prop)) {
            prop = "";
        }

        String driverURL = FieldConnectionEntry.createURL(this.getJDBCProperties(), e, port, db, prop);
        Driver driver = DriverManager.getDriver(driverURL);
        Properties givenProperties = this.currentlyEditedEntry.getConnectionProperties();
        DriverPropertyInfo[] propertyInfo = driver.getPropertyInfo(driverURL, givenProperties);
        if(propertyInfo == null) {
            propertyInfo = new DriverPropertyInfo[0];
        }

        return propertyInfo;
    } catch (SQLException var8) {
        LogService.getRoot().log(Level.SEVERE, "com.rapidminer.gui.tools.dialogs.DatabaseConnectionDialog.loading_jdbc_driver_properties_error", var8);
        return null;
    }
}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:37,代碼來源:DatabaseConnectionDialog.java

示例14: DriverPropertyInfoTableModel

import java.sql.DriverPropertyInfo; //導入依賴的package包/類
private DriverPropertyInfoTableModel(DriverPropertyInfo[] propInfo, Properties currentProperties) {
    this.propInfo = propInfo;
    this.override = new ArrayList(propInfo.length);

    for(int i = 0; i < this.propInfo.length; ++i) {
        if(currentProperties.get(propInfo[i].name) != null) {
            this.override.add(Boolean.valueOf(true));
        } else {
            this.override.add(Boolean.valueOf(false));
        }
    }

}
 
開發者ID:transwarpio,項目名稱:rapidminer,代碼行數:14,代碼來源:DatabaseAdvancedConnectionDialog.java


注:本文中的java.sql.DriverPropertyInfo類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。