Udostępnij za pośrednictwem


getTypeInfo, metoda (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis wszystkich standardowych typów SQL obsługiwanych przez bieżącą bazę danych.

Składnia

  
public java.sql.ResultSet getTypeInfo()  

Wartość zwracana

Obiekt SQLServerResultSet.

Wyjątki

SQLServerException

Uwagi

Ta metoda getTypeInfo jest określana przez metodę getTypeInfo w interfejsie java.sql.DatabaseMetaData.

Zestaw wyników zwrócony przez metodę getTypeInfo będzie zawierać następujące informacje:

Nazwa Typ Opis
TYPE_NAME ciąg Nazwa typu danych.
DATA_TYPE krótkie Typ danych SQL z java.sql.Types.
PRECYZJA Całkowita liczba cyfr znaczących.
LITERAL_PREFIX ciąg Znak lub znaki używane przed stałą.
LITERAL_SUFFIX ciąg Znak lub znaki używane do zakończenia stałej.
CREATE_PARAMS ciąg Opis parametrów tworzenia dla typu danych.
NULLABLE krótkie Wskazuje, czy kolumna może zawierać wartość null. Może to być jedna z następujących wartości:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE logiczne Wskazuje, czy w typie danych jest uwzględniana wielkość liter. "true", jeśli typ ma wielkość liter; w przeciwnym razie "false".
PRZESZUKIWANIA krótkie Wskazuje, czy kolumna może być używana w klauzuli SQL WHERE. Może to być jedna z następujących wartości:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSearchable (3)
UNSIGNED_ATTRIBUTE logiczne Wskazuje znak typu danych. "true" jeśli typ jest niepodpisany; w przeciwnym razie "false".
FIXED_PREC_SCALE logiczne Wskazuje, że typ danych może być wartością pieniężną. "true" jeśli typ danych jest typem pieniędzy; w przeciwnym razie "false".
AUTO_INCREMENT logiczne Wskazuje, że typ danych może być automatycznie zwiększany. "true" jeśli typ może być automatycznie zwiększany; w przeciwnym razie "false".
LOCAL_TYPE_NAME ciąg Zlokalizowana nazwa typu danych.
MINIMUM_SCALE krótkie Maksymalna liczba cyfr po prawej stronie przecinka dziesiętnego.
MAXIMUM_SCALE krótkie Minimalna liczba cyfr po prawej stronie przecinka dziesiętnego.
SQL_DATA_TYPE Sterownik JDBC nie jest obsługiwany.
SQL_DATETIME_SUB Sterownik JDBC nie jest obsługiwany.
NUM_PREC_RADIX Liczba bitów lub cyfr do obliczenia maksymalnej liczby, którą może pomieścić kolumna.
INTERVAL_PRECISION smallint Wartość dokładności wiodącej interwału.
TYP UŻYTKOWNIKA smallint Wartość typu użytkownika z tabeli systypes. Aby uzyskać więcej informacji, zobacz Sql Server Books Online.

Nuta

Aby uzyskać więcej informacji na temat danych zwracanych przez metodę getTypeInfo, zobacz "sp_datatype_info (Transact-SQL)" w książkach programu SQL Server Online.

Przykład

W poniższym przykładzie pokazano, jak użyć metody getTypeInfo w celu zwrócenia informacji o typach danych używanych w bazie danych programu SQL Server 2005 (9.x) (lub nowszej).

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

Zobacz też

metod SQLServerDatabaseMetaData
elementów członkowskich SQLServerDatabaseMetaData
sqlServerDatabaseMetaData Class