Megosztás a következőn keresztül:


getTypeInfo metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri az aktuális adatbázis által támogatott összes szabványos SQL-típus leírását.

Szintaxis

  
public java.sql.ResultSet getTypeInfo()  

Visszaadott érték

Egy SQLServerResultSet objektum.

Kivételek

SQLServerException

Megjegyzések

Ezt a getTypeInfo metódust a getTypeInfo metódus adja meg a java.sql.DatabaseMetaData felületen.

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

Név Típus Leírás
TYPE_NAME sztring Az adattípus neve.
DATA_TYPE rövid A java.sql.Types SQL-adattípusa.
PRECIZITÁS A jelentős számjegyek teljes száma.
LITERAL_PREFIX sztring Az állandó előtt használt karakter vagy karakterek.
LITERAL_SUFFIX sztring Az állandó leállításához használt karakter vagy karakterek.
CREATE_PARAMS sztring Az adattípus létrehozási paramétereinek leírása.
NULLÁZHATÓ rövid Azt jelzi, hogy az oszlop tartalmazhat-e null értéket. A következő értékek egyike lehet:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE logikai Azt jelzi, hogy az adattípus megkülönbözteti-e a kis- és nagybetűket. "igaz" ha a típus megkülönbözteti a kis- és nagybetűk megkülönböztetett típusát; ellenkező esetben "hamis".
KERESHETŐ rövid Azt jelzi, hogy az oszlop használható-e egy SQL WHERE záradékban. A következő értékek egyike lehet:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSearchable (3)
UNSIGNED_ATTRIBUTE logikai Az adattípus jele. "true" (igaz), ha a típus nincs aláírva; ellenkező esetben "hamis".
FIXED_PREC_SCALE logikai Azt jelzi, hogy az adattípus lehet pénzérték. "igaz" ha az adattípus pénztípus; ellenkező esetben "hamis".
AUTO_INCREMENT logikai Azt jelzi, hogy az adattípus automatikusan növelhető. "igaz" ha a típus automatikusan növelhető; ellenkező esetben "hamis".
LOCAL_TYPE_NAME sztring Az adattípus honosított neve.
MINIMUM_SCALE rövid A tizedesvessző jobb oldalán található számjegyek maximális száma.
MAXIMUM_SCALE rövid A tizedesvessző jobb oldalán található számjegyek minimális száma.
SQL_DATA_TYPE A JDBC-illesztő nem támogatja.
SQL_DATETIME_SUB A JDBC-illesztő nem támogatja.
NUM_PREC_RADIX Az oszlopok maximális számának kiszámításához használható bitek vagy számjegyek száma.
INTERVAL_PRECISION kis Az intervallumok kezdő pontosságának értéke.
USERTYPE kis A usertype értéke a systypes táblából. További információ: SQL Server Books Online.

Jegyzet

A getTypeInfo metódus által visszaadott adatokról további információt az SQL Server Books Online "sp_datatype_info (Transact-SQL)" című szakaszában talál.

Példa

Az alábbi példa bemutatja, hogyan használható a getTypeInfo metódus az SQL Server 2005 (9.x) (vagy újabb) adatbázisokban használt adattípusokra vonatkozó adatok visszaadására.

public static void executeGetTypeInfo(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getTypeInfo();  
      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 metódusok
SQLServerDatabaseMetaData-tagok
SQLServerDatabaseMetaData osztály