Megosztás:


getBestRowIdentifier metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri egy táblázat optimális oszlophalmazának leírását, amely egyediben azonosít egy sort.

Szemantika

  
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,  
                                               java.lang.String schema,  
                                               java.lang.String table,  
                                               int scope,  
                                               boolean nullable)  

Paraméterek

katalógus

Egy String , amely tartalmazza a katalógus nevét.

schema

Egy string , amely tartalmazza a séma nevét.

table

Egy String , amely tartalmazza a tábla nevét.

hatókör

Egy int , ami jelzi az érdeklődés hatókörét. Az értékek a következők lehetnek:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

Nullázható

Igaz, hogy nullable oszlopokat is tartalmazzon. Egyébként hamis.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ez a getBestRowIdentifier metódus a getBestRowIdentifier metódus által a java.sql.DatabaseMetaData interfészen található.

A getBestRowIdentifier metódus által visszaadott eredményhalmazban a következő információkat tartalmazza:

Név Típus Description
SCOPE short A visszaküldött eredmények kiterjedése. A következő értékek egyike lehet:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME Lánc Az oszlop neve.
Adattípus short Az SQL adattípus a java.sql.Types-ből.
TYPE_NAME Lánc Az adattípus neve.
COLUMN_SIZE int Az oszlop pontossága.
BUFFER_LENGTH int A buffer hossza.
DECIMAL_DIGITS short Az oszlop mérete.
PSEUDO_COLUMN short Jelzi, hogy az oszlop pszeudo-oszlop. A következő értékek egyike lehet:

bestRowIsmeretlen (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Example

Az alábbi példa bemutatja, hogyan lehet a getBestRowIdentifier módszerrel visszaadni az AdventureWorks2025 mintaadatbázis Person.Contact táblájának legjobb sorazonosítóját tartalmazó információkat.

public static void executeGetBestRowIdentifier(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }  
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class