MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

JDBCのDatabaseMetaDataとは何ですか?その意義は何ですか?


一般に、データに関するデータはメタデータと呼ばれます。 DatabaseMetaData インターフェイスは、接続しているデータベースに関する情報、データベース名、データベースドライバのバージョン、最大列長などを取得するためのメソッドを提供します...

以下は、 DatabaseMetaDataのいくつかのメソッドです。 クラス。

メソッド 説明
getDriverName() 現在のJDBCドライバーの名前を取得します
getDriverVersion() 現在のJDBCドライバーのバージョンを取得します
getUserName() ユーザー名を取得します。
getDatabaseProductName() 現在のデータベースの名前を取得します。
getDatabaseProductVersion() 現在のデータベースのバージョンを取得します。
getNumericFunctions() このデータベースで使用可能な数値関数のリストを取得します。
getStringFunctions() このデータベースで使用可能な数値関数のリストを取得します。
getSystemFunctions() このデータベースで使用可能なシステム機能のリストを取得します。
getTimeDateFunctions() このデータベースで使用可能な日時関数のリストを取得します。
getURL() 現在のデータベースのURLを取得します。
supportsSavepoints() 現在のデータベースがセーブポイントをサポートしている天気を確認します
supportStoredProcedures() 現在のデータベースがストアドプロシージャをサポートしている天気を確認します。
supportTransactions() 現在のデータベースがトランザクションをサポートしている天気を確認します。

次の例は、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

  1. ブロックチェーンオペレーティングシステムとは何ですか?

    テクノロジーの世界は最近、ブロックチェーンに夢中です。ブロックチェーンとは何か、そしてなぜ人々がブロックチェーンを欲しがるのかがわからない場合、それは困難になります。ブロックチェーンオペレーティングシステムの作成についての議論では、ループ外の人にとってはもっと複雑なことだけです! この記事では、ブロックチェーンとは何か、およびブロックチェーンを中心にオペレーティングシステムを構築する必要がある理由について説明します。 ブロックチェーンとは何ですか? ブロックチェーンは、改ざんに抵抗するように設計されたイベントまたはトランザクションの元帳です。これは、レコードの単一のマスターコピーがな

  2. Android システム WebView とは?

    Android システム WebView (ASW) は、Android デバイスのアプリ リストや、場合によっては Google Play ストアの更新として見たことがあるかもしれません。この重要なシステム アプリは、直接インストールしたり使用したりするものではありませんが、Android オペレーティング システムの重要な部分であり続けています。 インストールした Android のバージョンに応じて、さまざまな形式で Android System WebView が表示されます。デバイスに関係なく、ASW (またはそのバージョン) を有効にして最新の状態にする必要があります。このガイド