getTypeInfo 方法 (SQLServerDatabaseMetaData)

下載 JDBC 驅動程式

擷取目前資料庫支援之所有標準 SQL 類型的描述。

語法

  
public java.sql.ResultSet getTypeInfo()  

傳回值

SQLServerResultSet 物件。

例外狀況

SQLServerException

備註

這個 getTypeInfo 方法是由 java.sql.DatabaseMetaData 介面中的 getTypeInfo 方法指定。

getTypeInfo 方法所傳回的結果將包含下列資訊:

名稱 類型 描述
TYPE_NAME String 資料類型的名稱。
DATA_TYPE short 來自 java.sql.Types 的 SQL 資料型別。
PRECISION int 有效位數的總數。
LITERAL_PREFIX String 用於常數前面的字元或多個字元。
LITERAL_SUFFIX String 用於中止常數的字元或多個字元。
CREATE_PARAMS String 資料類型之 creation 參數的描述。
NULLABLE short 指出資料行是否能包含 null 值。 它可能是下列其中一個值:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE boolean 指出資料類型是否區分大小寫。 如果類型會區分大小寫則為 "true",否則為 "false"。
可搜尋 short 指出資料行是否能用於 SQL WHERE 子句。 它可能是下列其中一個值:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSeachable (3)
UNSIGNED_ATTRIBUTE boolean 指出資料類型的正負號。 如果類型不帶正負號則為 "true",否則為 "false"。
FIXED_PREC_SCALE boolean 指出資料類型可以是 money 值。 如果資料類型是 money 值則為"true",否則為 "false"。
AUTO_INCREMENT boolean 指出資料類型可以自動遞增。 如果類型可以自動遞增則為 "true",否則為 "false"。
LOCAL_TYPE_NAME String 資料類型的當地語系化名稱。
MINIMUM_SCALE short 小數點右邊的最大位數。
MAXIMUM_SCALE short 小數點右邊的最小位數。
SQL_DATA_TYPE int JDBC 驅動程式不支援。
SQL_DATETIME_SUB int JDBC 驅動程式不支援。
NUM_PREC_RADIX int 用來計算資料行可保留之最大數字的位元數目或位數。
INTERVAL_PRECISION smallint 間隔開頭有效位數的值。
USERTYPE smallint systypes 資料表中的 usertype 值。 如需詳細資訊,請參閱《SQL Server 線上叢書》。

注意

如需 getTypeInfo 方法所傳回資料的詳細資訊,請參閱《SQL Server 線上叢書》中的 "sp_datatype_info (Transact-SQL)"。

範例

以下範例會示範如何使用 getTypeInfo 方法傳回 SQL Server 2005 (9.x) (或更新版本) 資料庫中所用之資料類型的相關資訊。

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

另請參閱

SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成員
SQLServerDatabaseMetaData 類別