Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
JDBC-stuurprogramma downloaden
Haalt een beschrijving op van de optimale verzameling kolommen van een tabel die een rij uniek identificeert.
Syntaxis
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Parameterwaarden
catalogus
Een string die de catalogusnaam bevat.
schema
Een string die de naam van het schema bevat.
table
Een string die de tabelnaam bevat.
scope
Een int die de reikwijdte van interesse aangeeft. Waarden kunnen het volgende omvatten:
bestRowTemporary (0)
bestRowTransaction (1)
bestRowSession (2)
vernietigbaar
waar om nulleerbare kolommen te bevatten. Anders onjuist.
Retourwaarde
Een SQLServerResultSet-object .
Exceptions
Opmerkingen
Deze getBestRowIdentifier-methode wordt gespecificeerd door de getBestRowIdentifier-methode in de java.sql.DatabaseMetaData-interface.
De resultaatset die door de getBestRowIdentifier-methode wordt geretourneerd, bevat de volgende informatie:
| Naam | Typologie | Description |
|---|---|---|
| SCOPE | short | De reikwijdte van de teruggegeven resultaten. Dit kan een van de volgende waarden zijn: bestRowTemporary (0) bestRowTransaction (1) bestRowSession (2) |
| COLUMN_NAME | Snaar / Touwtje | De naam van de kolom. |
| DATA_TYPE | short | Het SQL-datatype van java.sql.Types. |
| TYPE_NAME | Snaar / Touwtje | De naam van het datatype. |
| COLUMN_SIZE | int | De precisie van de kolom. |
| BUFFER_LENGTH | int | De bufferlengte. |
| DECIMAL_DIGITS | short | De schaal van de zuil. |
| PSEUDO_COLUMN | short | Geeft aan of de kolom een pseudokolom is. Dit kan een van de volgende waarden zijn: bestRowUnknown (0) bestRowNotPseudo (1) bestRowPseudo (2) |
Example
Het volgende voorbeeld laat zien hoe je de getBestRowIdentifier-methode kunt gebruiken om informatie terug te geven over de beste rij-identificatie voor de Person.Contact-tabel in de voorbeelddatabase AdventureWorks2025.
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();
}
}
Zie ook
SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse