本文整理匯總了Java中java.sql.DatabaseMetaData.getFunctionColumns方法的典型用法代碼示例。如果您正苦於以下問題:Java DatabaseMetaData.getFunctionColumns方法的具體用法?Java DatabaseMetaData.getFunctionColumns怎麽用?Java DatabaseMetaData.getFunctionColumns使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.sql.DatabaseMetaData的用法示例。

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

示例1: checkFunctionColumnTypeForBug68307

​點讚 3

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

private void checkFunctionColumnTypeForBug68307(String testAgainst, DatabaseMetaData testDbMetaData) throws Exception {

rs = testDbMetaData.getFunctionColumns(null, null, "testBug68307_%", "%");

while (rs.next()) {

String message = testAgainst + ", function ";

if (rs.getString("COLUMN_NAME") == null || rs.getString("COLUMN_NAME").length() == 0) {

assertEquals(message, DatabaseMetaData.functionReturn, rs.getShort("COLUMN_TYPE"));

} else if (rs.getString("COLUMN_NAME").endsWith("_in")) {

assertEquals(message, DatabaseMetaData.functionColumnIn, rs.getShort("COLUMN_TYPE"));

} else if (rs.getString("COLUMN_NAME").endsWith("_inout")) {

assertEquals(message, DatabaseMetaData.functionColumnInOut, rs.getShort("COLUMN_TYPE"));

} else if (rs.getString("COLUMN_NAME").endsWith("_out")) {

assertEquals(message, DatabaseMetaData.functionColumnOut, rs.getShort("COLUMN_TYPE"));

} else {

fail("Column '" + rs.getString("FUNCTION_NAME") + "." + rs.getString("COLUMN_NAME") + "' not expected within test case.");

}

}

}

開發者ID:bragex,項目名稱:the-vigilantes,代碼行數:19,

示例2: testGetFunctionColumns

​點讚 3

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

@Test public void testGetFunctionColumns() throws SQLException {

DatabaseMetaData metadata = getDatabaseMetadata();

try (ResultSet rs = metadata.getFunctionColumns(null, null, null, null)) {

ResultSetMetaData rsMeta = rs.getMetaData();

assertEquals(17, rsMeta.getColumnCount());

assertColumn(rsMeta, 1, "FUNCTION_CAT", Types.VARCHAR, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 2, "FUNCTION_SCHEM", Types.VARCHAR, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 3, "FUNCTION_NAME", Types.VARCHAR, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 4, "COLUMN_NAME", Types.VARCHAR, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 5, "COLUMN_TYPE", Types.SMALLINT, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 6, "DATA_TYPE", Types.INTEGER, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 7, "TYPE_NAME", Types.VARCHAR, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 8, "PRECISION", Types.INTEGER, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 9, "LENGTH", Types.INTEGER, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 10, "SCALE", Types.SMALLINT, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 11, "RADIX", Types.SMALLINT, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 12, "NULLABLE", Types.SMALLINT, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 13, "REMARKS", Types.VARCHAR, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 14, "CHAR_OCTET_LENGTH", Types.INTEGER, DatabaseMetaData.columnNullable);

assertColumn(rsMeta, 15, "ORDINAL_POSITION", Types.INTEGER, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 16, "IS_NULLABLE", Types.VARCHAR, DatabaseMetaData.columnNoNulls);

assertColumn(rsMeta, 17, "SPECIFIC_NAME", Types.VARCHAR, DatabaseMetaData.columnNullable);

}

}

開發者ID:apache,項目名稱:calcite-avatica,代碼行數:26,

示例3: testTwo

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

/**

* Basic test of DatabaseMetaData functions that access system tables

*/

public void testTwo() throws Exception {

Connection conn = newConnection();

int updateCount;

try {

TestUtil.testScript(conn, "testrun/hsqldb/TestSelf.txt");

DatabaseMetaData dbmeta = conn.getMetaData();

dbmeta.allProceduresAreCallable();

dbmeta.getBestRowIdentifier(null, null, "T_1",

DatabaseMetaData.bestRowTransaction,

true);

dbmeta.getCatalogs();

dbmeta.getColumnPrivileges(null, "PUBLIC", "T_1", "%");

dbmeta.getColumns("PUBLIC", "PUBLIC", "T_1", "%");

dbmeta.getCrossReference(null, null, "T_1", null, null, "T_1");

dbmeta.getExportedKeys(null, null, "T_1");

dbmeta.getFunctionColumns(null, "%", "%", "%");

dbmeta.getFunctions(null, "%", "%");

dbmeta.getImportedKeys("PUBLIC", "PUBLIC", "T_1");

dbmeta.getIndexInfo("PUBLIC", "PUBLIC", "T1", true, true);

dbmeta.getPrimaryKeys("PUBLIC", "PUBLIC", "T_1");

dbmeta.getProcedureColumns(null, null, "%", "%");

dbmeta.getProcedures("PUBLIC", "%", "%");

dbmeta.getSchemas(null, "#");

dbmeta.getTablePrivileges(null, "%", "%");

dbmeta.getUDTs(null, "%", "%", new int[]{ Types.DISTINCT });

} catch (Exception e) {

assertTrue("unable to prepare or execute DDL", false);

} finally {

conn.close();

}

}

開發者ID:tiweGH,項目名稱:OpenDiabetes,代碼行數:39,

示例4: fetchProcedureColumns

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

public static ResultSet fetchProcedureColumns(final DatabaseMetaData meta, final String catalog,

final String schema, final String procedureName) throws SQLException {

if (meta.getDatabaseProductName().equalsIgnoreCase(DatabaseProduct.POSTGRESQL.name())) {

return meta.getFunctionColumns(catalog, schema, procedureName, null);

}

return meta.getProcedureColumns(catalog, schema, procedureName, null);

}

開發者ID:syndesisio,項目名稱:syndesis,代碼行數:9,

示例5: fetchProcedureColumns

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

static ResultSet fetchProcedureColumns(final DatabaseMetaData meta, final String catalog,

final String schema, final String procedureName) throws SQLException {

if (meta.getDatabaseProductName().equalsIgnoreCase(DatabaseProduct.POSTGRESQL.name())) {

return meta.getFunctionColumns(catalog, schema, procedureName, null);

}

return meta.getProcedureColumns(catalog, schema, procedureName, null);

}

開發者ID:syndesisio,項目名稱:connectors,代碼行數:9,

示例6: runOtherMetaDataTests

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

private void runOtherMetaDataTests() throws SQLException

{

DatabaseMetaData metadata = connection.getMetaData();

try (ResultSet rs = metadata.getCatalogs())

{

}

try (ResultSet rs = metadata.getAttributes("", "", null, null))

{

}

try (ResultSet rs = metadata.getClientInfoProperties())

{

}

try (ResultSet rs = metadata.getFunctionColumns("", "", null, null))

{

}

try (ResultSet rs = metadata.getFunctions("", "", null))

{

}

try (ResultSet rs = metadata.getProcedureColumns("", "", null, null))

{

}

try (ResultSet rs = metadata.getProcedures("", "", null))

{

}

try (ResultSet rs = metadata.getSchemas())

{

}

try (ResultSet rs = metadata.getSchemas("", null))

{

}

try (ResultSet rs = metadata.getSuperTypes("", "", null))

{

}

try (ResultSet rs = metadata.getTableTypes())

{

}

try (ResultSet rs = metadata.getTypeInfo())

{

}

try (ResultSet rs = metadata.getUDTs(null, null, null, null))

{

}

for (String table : TABLES)

{

try (ResultSet rs = metadata.getExportedKeys("", "", table))

{

}

try (ResultSet rs = metadata.getImportedKeys("", "", table))

{

}

try (ResultSet rs = metadata.getBestRowIdentifier("", "", table, DatabaseMetaData.bestRowTransaction,

false))

{

}

try (ResultSet rs = metadata.getColumnPrivileges("", "", table, null))

{

}

try (ResultSet rs = metadata.getPrimaryKeys("", "", table))

{

}

try (ResultSet rs = metadata.getPseudoColumns("", "", table, null))

{

}

try (ResultSet rs = metadata.getSuperTables("", "", table))

{

}

try (ResultSet rs = metadata.getTablePrivileges("", "", table))

{

}

try (ResultSet rs = metadata.getVersionColumns("", "", table))

{

}

}

}

開發者ID:olavloite,項目名稱:spanner-jdbc,代碼行數:75,

示例7: testBug20727196

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

/**

* Tests fix for BUG#20727196 - GETPROCEDURECOLUMNS() RETURNS EXCEPTION FOR FUNCTION WHICH RETURNS ENUM/SET TYPE.

*

* Test duplicated in testsuite.regression.MetaDataRegressionTest.

*

* @throws Exception

* if the test fails.

*/

public void testBug20727196() throws Exception {

createFunction("testBug20727196_f1", "(p ENUM ('Yes', 'No')) RETURNS VARCHAR(10) DETERMINISTIC BEGIN RETURN IF(p='Yes', 'Yay!', if(p='No', 'Ney!', 'What?')); END");

createFunction("testBug20727196_f2", "(p CHAR(1)) RETURNS ENUM ('Yes', 'No') DETERMINISTIC BEGIN RETURN IF(p='y', 'Yes', if(p='n', 'No', '?')); END");

createFunction("testBug20727196_f3", "(p ENUM ('Yes', 'No')) RETURNS ENUM ('Yes', 'No') DETERMINISTIC BEGIN RETURN IF(p='Yes', 'Yes', if(p='No', 'No', '?')); END");

createProcedure("testBug20727196_p1", "(p ENUM ('Yes', 'No')) BEGIN SELECT IF(p='Yes', 'Yay!', if(p='No', 'Ney!', 'What?')); END");

for (String connProps : new String[] { "getProceduresReturnsFunctions=false,useInformationSchema=false",

"getProceduresReturnsFunctions=false,useInformationSchema=true" }) {

Connection testConn = null;

try {

testConn = getConnectionWithProps(connProps);

DatabaseMetaData dbmd = testConn.getMetaData();

this.rs = dbmd.getFunctionColumns(null, null, "testBug20727196_%", "%");

// testBug20727196_f1 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f1", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("VARCHAR", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f1", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

// testBug20727196_f2 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f2", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f2", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("CHAR", this.rs.getString(7));

// testBug20727196_f3 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f3", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f3", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertFalse(this.rs.next());

this.rs = dbmd.getProcedureColumns(null, null, "testBug20727196_%", "%");

// testBug20727196_p1 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_p1", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertFalse(this.rs.next());

} finally {

if (testConn != null) {

testConn.close();

}

}

}

}

開發者ID:rafallis,項目名稱:BibliotecaPS,代碼行數:73,

示例8: testBug20727196

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

/**

* Tests fix for BUG#20727196 - GETPROCEDURECOLUMNS() RETURNS EXCEPTION FOR FUNCTION WHICH RETURNS ENUM/SET TYPE.

*

* Test duplicated in testsuite.regression.MetaDataRegressionTest.

*

* @throws Exception

* if the test fails.

*/

public void testBug20727196() throws Exception {

createFunction("testBug20727196_f1", "(p ENUM ('Yes', 'No')) RETURNS VARCHAR(10) BEGIN RETURN IF(p='Yes', 'Yay!', if(p='No', 'Ney!', 'What?')); END");

createFunction("testBug20727196_f2", "(p CHAR(1)) RETURNS ENUM ('Yes', 'No') BEGIN RETURN IF(p='y', 'Yes', if(p='n', 'No', '?')); END");

createFunction("testBug20727196_f3", "(p ENUM ('Yes', 'No')) RETURNS ENUM ('Yes', 'No') BEGIN RETURN IF(p='Yes', 'Yes', if(p='No', 'No', '?')); END");

createProcedure("testBug20727196_p1", "(p ENUM ('Yes', 'No')) BEGIN SELECT IF(p='Yes', 'Yay!', if(p='No', 'Ney!', 'What?')); END");

for (String connProps : new String[] { "getProceduresReturnsFunctions=false,useInformationSchema=false",

"getProceduresReturnsFunctions=false,useInformationSchema=true" }) {

Connection testConn = null;

try {

testConn = getConnectionWithProps(connProps);

DatabaseMetaData dbmd = testConn.getMetaData();

this.rs = dbmd.getFunctionColumns(null, null, "testBug20727196_%", "%");

// testBug20727196_f1 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f1", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("VARCHAR", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f1", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

// testBug20727196_f2 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f2", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f2", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("CHAR", this.rs.getString(7));

// testBug20727196_f3 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_f3", this.rs.getString(3));

assertEquals("", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertTrue(this.rs.next());

assertEquals("testBug20727196_f3", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertFalse(this.rs.next());

this.rs = dbmd.getProcedureColumns(null, null, "testBug20727196_%", "%");

// testBug20727196_p1 columns:

assertTrue(this.rs.next());

assertEquals("testBug20727196_p1", this.rs.getString(3));

assertEquals("p", this.rs.getString(4));

assertEquals("ENUM", this.rs.getString(7));

assertFalse(this.rs.next());

} finally {

if (testConn != null) {

testConn.close();

}

}

}

}

開發者ID:bragex,項目名稱:the-vigilantes,代碼行數:73,

示例9: checkGetFunctionColumnsForBug69298

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

private void checkGetFunctionColumnsForBug69298(String stepDescription, Connection testConn) throws Exception {

DatabaseMetaData testDbMetaData = testConn.getMetaData();

ResultSet funcColsMD = testDbMetaData.getFunctionColumns(null, null, "testBug69298_%", "%");

String sd = stepDescription + " getFunctionColumns() ";

assertTrue(sd + "1st of 2 rows expected.", funcColsMD.next());

// function column: testBug69298_func return

assertEquals(sd + "-> FUNCTION_CAT", testConn.getCatalog(), funcColsMD.getString("FUNCTION_CAT"));

assertEquals(sd + "-> FUNCTION_SCHEM", null, funcColsMD.getString("FUNCTION_SCHEM"));

assertEquals(sd + "-> FUNCTION_NAME", "testBug69298_func", funcColsMD.getString("FUNCTION_NAME"));

assertEquals(sd + "-> COLUMN_NAME", "", funcColsMD.getString("COLUMN_NAME"));

assertEquals(sd + "-> COLUMN_TYPE", DatabaseMetaData.functionReturn, funcColsMD.getShort("COLUMN_TYPE"));

assertEquals(sd + "-> DATA_TYPE", Types.INTEGER, funcColsMD.getInt("DATA_TYPE"));

assertEquals(sd + "-> TYPE_NAME", "INT", funcColsMD.getString("TYPE_NAME"));

assertEquals(sd + "-> PRECISION", 10, funcColsMD.getInt("PRECISION"));

assertEquals(sd + "-> LENGTH", 10, funcColsMD.getInt("LENGTH"));

assertEquals(sd + "-> SCALE", 0, funcColsMD.getShort("SCALE"));

assertEquals(sd + "-> RADIX", 10, funcColsMD.getShort("RADIX"));

assertEquals(sd + "-> NULLABLE", DatabaseMetaData.functionNullable, funcColsMD.getShort("NULLABLE"));

assertEquals(sd + "-> REMARKS", null, funcColsMD.getString("REMARKS"));

assertEquals(sd + "-> CHAR_OCTET_LENGTH", 0, funcColsMD.getInt("CHAR_OCTET_LENGTH"));

assertEquals(sd + "-> ORDINAL_POSITION", 0, funcColsMD.getInt("ORDINAL_POSITION"));

assertEquals(sd + "-> IS_NULLABLE", "YES", funcColsMD.getString("IS_NULLABLE"));

assertEquals(sd + "-> SPECIFIC_NAME", "testBug69298_func", funcColsMD.getString("SPECIFIC_NAME"));

assertTrue(sd + "2nd of 2 rows expected.", funcColsMD.next());

// function column: testBug69298_func.param_func

assertEquals(sd + "-> FUNCTION_CAT", testConn.getCatalog(), funcColsMD.getString("FUNCTION_CAT"));

assertEquals(sd + "-> FUNCTION_SCHEM", null, funcColsMD.getString("FUNCTION_SCHEM"));

assertEquals(sd + "-> FUNCTION_NAME", "testBug69298_func", funcColsMD.getString("FUNCTION_NAME"));

assertEquals(sd + "-> COLUMN_NAME", "param_func", funcColsMD.getString("COLUMN_NAME"));

assertEquals(sd + "-> COLUMN_TYPE", DatabaseMetaData.functionColumnIn, funcColsMD.getShort("COLUMN_TYPE"));

assertEquals(sd + "-> DATA_TYPE", Types.INTEGER, funcColsMD.getInt("DATA_TYPE"));

assertEquals(sd + "-> TYPE_NAME", "INT", funcColsMD.getString("TYPE_NAME"));

assertEquals(sd + "-> PRECISION", 10, funcColsMD.getInt("PRECISION"));

assertEquals(sd + "-> LENGTH", 10, funcColsMD.getInt("LENGTH"));

assertEquals(sd + "-> SCALE", 0, funcColsMD.getShort("SCALE"));

assertEquals(sd + "-> RADIX", 10, funcColsMD.getShort("RADIX"));

assertEquals(sd + "-> NULLABLE", DatabaseMetaData.functionNullable, funcColsMD.getShort("NULLABLE"));

assertEquals(sd + "-> REMARKS", null, funcColsMD.getString("REMARKS"));

assertEquals(sd + "-> CHAR_OCTET_LENGTH", 0, funcColsMD.getInt("CHAR_OCTET_LENGTH"));

assertEquals(sd + "-> ORDINAL_POSITION", 1, funcColsMD.getInt("ORDINAL_POSITION"));

assertEquals(sd + "-> IS_NULLABLE", "YES", funcColsMD.getString("IS_NULLABLE"));

assertEquals(sd + "-> SPECIFIC_NAME", "testBug69298_func", funcColsMD.getString("SPECIFIC_NAME"));

assertFalse(sd + "no more rows expected.", funcColsMD.next());

}

開發者ID:Jugendhackt,項目名稱:OpenVertretung,代碼行數:50,

示例10: checkMetaDataInfoForBug17248345

​點讚 2

import java.sql.DatabaseMetaData; //導入方法依賴的package包/類

private void checkMetaDataInfoForBug17248345(Connection testConn) throws Exception {

DatabaseMetaData testDbMetaData = testConn.getMetaData();

ResultSet rsMD;

boolean useInfoSchema = ((ConnectionProperties) testConn).getUseInformationSchema();

boolean getProcRetFunc = ((ConnectionProperties) testConn).getGetProceduresReturnsFunctions();

String stepDescription = "Prop. useInfoSchema(" + (useInfoSchema ? 1 : 0) + ") + getProcRetFunc(" + (getProcRetFunc ? 1 : 0) + "):";

String sd;

// getFunctions() must return 1 record.

sd = stepDescription + " getFunctions() ";

rsMD = testDbMetaData.getFunctions(null, null, "testBug17248345");

assertTrue(sd + "one row expected.", rsMD.next());

assertEquals(sd + " -> FUNCTION_NAME", "testBug17248345", rsMD.getString("FUNCTION_NAME"));

assertFalse(sd + "no more rows expected.", rsMD.next());

// getFunctionColumns() must return 2 records (func return + func param).

sd = stepDescription + " getFunctionColumns() ";

rsMD = testDbMetaData.getFunctionColumns(null, null, "testBug17248345", "%");

assertTrue(sd + "1st of 2 rows expected.", rsMD.next());

assertEquals(sd + " -> FUNCTION_NAME", "testBug17248345", rsMD.getString("FUNCTION_NAME"));

assertEquals(sd + " -> COLUMN_NAME", "", rsMD.getString("COLUMN_NAME"));

assertTrue(sd + "2nd of 2 rows expected.", rsMD.next());

assertEquals(sd + " -> FUNCTION_NAME", "testBug17248345", rsMD.getString("FUNCTION_NAME"));

assertEquals(sd + " -> COLUMN_NAME", "funccol", rsMD.getString("COLUMN_NAME"));

assertFalse(sd + "no more rows expected.", rsMD.next());

// getProcedures() must return 1 or 2 records, depending on if getProceduresReturnsFunctions is false or true

// respectively. When exists a procedure and a function with same name, function is returned first.

sd = stepDescription + " getProcedures() ";

rsMD = testDbMetaData.getProcedures(null, null, "testBug17248345");

if (getProcRetFunc) {

assertTrue(sd + "1st of 2 rows expected.", rsMD.next());

assertEquals(sd + " -> PROCEDURE_NAME", "testBug17248345", rsMD.getString("PROCEDURE_NAME"));

assertTrue(sd + "2nd of 2 rows expected.", rsMD.next());

} else {

assertTrue(sd + "one row expected.", rsMD.next());

}

assertEquals(sd + " -> PROCEDURE_NAME", "testBug17248345", rsMD.getString("PROCEDURE_NAME"));

assertFalse(sd + "no more rows expected.", rsMD.next());

// getProcedureColumns() must return 1 or 3 records, depending on if getProceduresReturnsFunctions is false or

// true respectively. When exists a procedure and a function with same name, function is returned first.

sd = stepDescription + " getProcedureColumns() ";

rsMD = testDbMetaData.getProcedureColumns(null, null, "testBug17248345", "%");

if (getProcRetFunc) {

assertTrue(sd + "1st of 3 rows expected.", rsMD.next());

assertEquals(sd + " -> PROCEDURE_NAME", "testBug17248345", rsMD.getString("PROCEDURE_NAME"));

assertEquals(sd + " -> COLUMN_NAME", "", rsMD.getString("COLUMN_NAME"));

assertTrue(sd + "2nd of 3 rows expected.", rsMD.next());

assertEquals(sd + " -> PROCEDURE_NAME", "testBug17248345", rsMD.getString("PROCEDURE_NAME"));

assertEquals(sd + " -> COLUMN_NAME", "funccol", rsMD.getString("COLUMN_NAME"));

assertTrue(sd + "3rd of 3 rows expected.", rsMD.next());

} else {

assertTrue(sd + "one row expected.", rsMD.next());

}

assertEquals(sd + " -> PROCEDURE_NAME", "testBug17248345", rsMD.getString("PROCEDURE_NAME"));

assertEquals(sd + " -> COLUMN_NAME", "proccol", rsMD.getString("COLUMN_NAME"));

assertFalse(sd + "no more rows expected.", rsMD.next());

}

開發者ID:Jugendhackt,項目名稱:OpenVertretung,代碼行數:60,

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

java getcolumns_Java DatabaseMetaData.getFunctionColumns方法代碼示例相关推荐

  1. java getcolumns_Java DatabaseMetaData.getColumns方法代碼示例

    本文整理匯總了Java中java.sql.DatabaseMetaData.getColumns方法的典型用法代碼示例.如果您正苦於以下問題:Java DatabaseMetaData.getColu ...

  2. java servicefactory_Java DirectoryServiceFactory.getDirectoryService方法代碼示例

    本文整理匯總了Java中org.apache.directory.server.core.factory.DirectoryServiceFactory.getDirectoryService方法的典 ...

  3. java getstringarray_Java AnnotationAttributes.getStringArray方法代碼示例

    本文整理匯總了Java中org.springframework.core.annotation.AnnotationAttributes.getStringArray方法的典型用法代碼示例.如果您正苦 ...

  4. java getselecteditem_Java JComboBox.getSelectedItem方法代碼示例

    本文整理匯總了Java中javax.swing.JComboBox.getSelectedItem方法的典型用法代碼示例.如果您正苦於以下問題:Java JComboBox.getSelectedIt ...

  5. java setlocation_Java Point.setLocation方法代碼示例

    本文整理匯總了Java中java.awt.Point.setLocation方法的典型用法代碼示例.如果您正苦於以下問題:Java Point.setLocation方法的具體用法?Java Poin ...

  6. java setpriority_Java TaskEntity.setPriority方法代碼示例

    本文整理匯總了Java中org.activiti.engine.impl.persistence.entity.TaskEntity.setPriority方法的典型用法代碼示例.如果您正苦於以下問題 ...

  7. java importgeopoint_Java GeoPoint.project方法代碼示例

    本文整理匯總了Java中com.nextgis.maplib.datasource.GeoPoint.project方法的典型用法代碼示例.如果您正苦於以下問題:Java GeoPoint.proje ...

  8. java hssffont_Java HSSFFont.setColor方法代碼示例

    本文整理匯總了Java中org.apache.poi.hssf.usermodel.HSSFFont.setColor方法的典型用法代碼示例.如果您正苦於以下問題:Java HSSFFont.setC ...

  9. java disconnect_Java BlockingConnection.disconnect方法代碼示例

    本文整理匯總了Java中org.fusesource.mqtt.client.BlockingConnection.disconnect方法的典型用法代碼示例.如果您正苦於以下問題:Java Bloc ...

最新文章

  1. linux下接口持续集成,部署jenkins持续集成工具
  2. [转] Java快速教程
  3. windows不能在启动oracle,Windows不能在当地电脑启动OracleDBConsoleorcl
  4. 多线程同步之 WaitableTimer (等待定时器对象)[续三]
  5. Java 中静态方法 实例方法 具体方法区别与联系
  6. [react] 状态管理器解决了什么问题?什么时候用状态管理器?
  7. C语言 数组指针 - C语言零基础入门教程
  8. 如何在Go中实现Elasticsearch
  9. 7-4 吃货的最短路径 (10 分)
  10. member pm.php,Dedecms 会员中心注入漏洞5
  11. ubuntu全局配置文件
  12. Nginx location
  13. Maven 3 常见错误
  14. COLING 2020 | 一种从科学文献中提取关键词的基于自蒸馏的联合学习方法
  15. php+app接口返回json数据,PHP对接APP的接口类,可返回json数据,xml数据
  16. 【数据结构】线性表之数组---C++语言描述
  17. 通俗易懂的通用excel导出
  18. 轻量型目标检测算法一次看个够
  19. android设置布局背景为空,android 设置背景为空(透明)
  20. 如何提升流量的转化率

热门文章

  1. 阻止的计算机代码是什么意思,“阻止Windows准确地检查此计算机的许可证。错误代码:0x.....”是怎么回事?...
  2. Linux虚拟机之间的通信以及与Windows主机之间的通信
  3. 如何判断百度query需求来评判网页质量好坏
  4. 【Supervisor】Python 进程管理工具
  5. 给你的宠物做个玩具吧
  6. 微信号正则校验,qq正则,邮箱正则,英文名正则
  7. 编写Zookeeper代码连接ZK客户端及IDEA环境搭配
  8. win8 matlab无法安装,电脑声音不正常 单独打开网页视频没有声音
  9. C++/MFC工程[3]——像素点的绘制
  10. 有哪些人际关系书籍值得推荐?看完这两本书你也能成为社交高手!