Metode getBestRowIdentifier (SQLServerDatabaseMetaData)

Unduh driver JDBC

Mengambil deskripsi kumpulan kolom optimal tabel yang secara unik mengidentifikasi baris.

Sintaks

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

Parameter

katalog

String yang berisi nama katalog.

skema

String yang berisi nama skema.

tabel

String yang berisi nama tabel.

cakupan

Int yang menunjukkan cakupan minat. Nilai dapat mencakup yang berikut ini:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

dapat diubah ke null

true untuk menyertakan kolom yang dapat diubah ke null. Jika tidak, salah.

Tampilkan Nilai

Objek SQLServerResultSet .

Pengecualian

SQLServerException

Keterangan

Metode getBestRowIdentifier ini ditentukan oleh metode getBestRowIdentifier di antarmuka java.sql.DatabaseMetaData.

Tataan hasil yang dikembalikan oleh metode getBestRowIdentifier akan berisi informasi berikut:

Nama Jenis Deskripsi
LINGKUP short Cakupan hasil yang dikembalikan. Jenis dapat berupa salah satu dari nilai berikut:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME untai Nama kolom.
DATA_TYPE short Jenis data SQL dari java.sql.Types.
TYPE_NAME untai Nama jenis data.
COLUMN_SIZE int Presisi kolom.
BUFFER_LENGTH int Panjang buffer.
DECIMAL_DIGITS short Skala kolom.
PSEUDO_COLUMN short Menunjukkan apakah kolom adalah kolom semu. Jenis dapat berupa salah satu dari nilai berikut:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Contoh

Contoh berikut menunjukkan cara menggunakan metode getBestRowIdentifier untuk mengembalikan informasi tentang pengidentifikasi baris terbaik untuk tabel Person.Contact dalam database sampel AdventureWorks2022.

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();  
   }  
}  

Lihat juga

Metode SQLServerDatabaseMetaData
Anggota SQLServerDatabaseMetaData
Kelas SQLServerDatabaseMetaData