ホームページ  >  記事  >  データベース  >  JDBC の DatabaseMetaData とは何ですか?ポイントは何ですか?

JDBC の DatabaseMetaData とは何ですか?ポイントは何ですか?

王林
王林転載
2023-08-31 16:53:02717ブラウズ

JDBC の DatabaseMetaData とは何ですか?ポイントは何ですか?

通常、データに関するデータはメタデータと呼ばれます。 DatabaseMetaData このインターフェイスには、データベース名、データベース ドライバーのバージョン、列の最大長など、接続しているデータベースに関する情報を取得するためのいくつかのメソッドが用意されています...

ここにいくつかのメソッドがあります。 DatabaseMetaData クラス。

#メソッド説明##getDriverName()##getDriverVersion()getUserName()getDatabaseProductName()getDatabaseProductVersion()getNumericFunctions()getStringFunctions()getSystemFunctions()getTimeDateFunctions() getURL()supportsSavepoints()supportsStoredProcedures ()supportsTransactions()例
現在の JDBC ドライバーの名前を取得します
現在の JDBC ドライバーのバージョンを取得します td>
ユーザー名を取得します。
現在のデータベースの名前を取得します。
現在のデータベースのバージョンを取得します。
このデータベースで使用できる数値関数のリストを取得します。
このデータベースで使用できる数値関数のリストを取得します。 td>
このデータベースで使用できるシステム関数のリストを取得します。
このデータベースで使用できる時刻と日付の関数のリストを取得します。
現在のデータベースの URL を取得します。
現在のデータベースがセーブポイントをサポートしているかどうかを確認します
現在のデータベースの気象サポート ストアド プロシージャを確認します。
現在のデータベースがトランザクションをサポートしているかどうかを確認します。
次の例は、DatabaseMetaData クラスの使用法を示しています。

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
public class DatabaseMetadataExample {
   public static void main(String args[])throws Exception {
      //Getting the connection
      String mysqlUrl = "jdbc:mysql://localhost/sampleDB";
      Connection con = DriverManager.getConnection(mysqlUrl, "root", "password");
      System.out.println("Connection established......");

      //Creating the DatabaseMetaData object
      DatabaseMetaData dbMetadata = con.getMetaData();
      //invoke the supportsBatchUpdates() method.
      boolean bool = dbMetadata.supportsBatchUpdates();

      if(bool) {
         System.out.println("Underlying database supports batch updates");
      } else {
         System.out.println("Underlying database doesnt supports batch updates");
      }

      //Retrieving the driver name
      System.out.println(dbMetadata.getDriverName());
      //Retrieving the driver version
      System.out.println(dbMetadata.getDriverVersion());
      //Retrieving the user name
      System.out.println(dbMetadata.getUserName());
      //Retrieving the URL
      System.out.println(dbMetadata.getURL());
      //Retrieving the list of numeric functions
      System.out.println("Numeric functions: "+dbMetadata.getNumericFunctions());
      System.out.println("");
      //Retrieving the list of String functions
      System.out.println("String functions: "+dbMetadata.getStringFunctions());
      System.out.println("");
      //Retrieving the list of system functions
      System.out.println("System functions: "+dbMetadata.getSystemFunctions());
      System.out.println("");
      //Retrieving the list of time and date functions
      System.out.println("Time and Date funtions: "+dbMetadata.getTimeDateFunctions());
   }
}

出力

Connection established......
Underlying database supports batch updates
MySQL-AB JDBC Driver
mysql-connector-java-5.1.12 ( Revision: ${bzr.revision-id} )
root@localhost
jdbc:mysql://localhost/sampleDB
Numeric functions:
ABS,ACOS,ASIN,ATAN,ATAN2,BIT_COUNT,CEILING,COS,COT,DEGREES,EXP,FLOOR,LOG,LOG10,MAX
,MIN,MOD,PI,POW,POWER,RADIANS,RAND,ROUND,SIN,SQRT,TAN,TRUNCATE
String functions:
ASCII,BIN,BIT_LENGTH,CHAR,CHARACTER_LENGTH,CHAR_LENGTH,CONCAT,CONCAT_WS,CONV,ELT,E
XPORT_SET,FIELD,FIND_IN_SET,HEX,INSERT,INSTR,LCASE,LEFT,LENGTH,LOAD_FILE,LOCATE,LO
CATE,LOWER,LPAD,LTRIM,MAKE_SET,MATCH,MID,OCT,OCTET_LENGTH,ORD,POSITION,QUOTE,REPEA
T,REPLACE,REVERSE,RIGHT,RPAD,RTRIM,SOUNDEX,SPACE,STRCMP,SUBSTRING,SUBSTRING,SUBSTR
ING,SUBSTRING,SUBSTRING_INDEX,TRIM,UCASE,UPPER
System functions:
DATABASE,USER,SYSTEM_USER,SESSION_USER,PASSWORD,ENCRYPT,LAST_INSERT_ID,VERSION
Time and Date funtions:
DAYOFWEEK,WEEKDAY,DAYOFMONTH,DAYOFYEAR,MONTH,DAYNAME,MONTHNAME,QUARTER,WEEK,YEAR,H
OUR,MINUTE,SECOND,PERIOD_ADD,PERIOD_DIFF,TO_DAYS,FROM_DAYS,DATE_FORMAT,TIME_FORMAT
,CURDATE,CURRENT_DATE,CURTIME,CURRENT_TIME,NOW,SYSDATE,CURRENT_TIMESTAMP,UNIX_TIME
STAMP,FROM_UNIXTIME,SEC_TO_TIME,TIME_TO_SEC

以上がJDBC の DatabaseMetaData とは何ですか?ポイントは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。