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
-
ブロックチェーンオペレーティングシステムとは何ですか?
テクノロジーの世界は最近、ブロックチェーンに夢中です。ブロックチェーンとは何か、そしてなぜ人々がブロックチェーンを欲しがるのかがわからない場合、それは困難になります。ブロックチェーンオペレーティングシステムの作成についての議論では、ループ外の人にとってはもっと複雑なことだけです! この記事では、ブロックチェーンとは何か、およびブロックチェーンを中心にオペレーティングシステムを構築する必要がある理由について説明します。 ブロックチェーンとは何ですか? ブロックチェーンは、改ざんに抵抗するように設計されたイベントまたはトランザクションの元帳です。これは、レコードの単一のマスターコピーがな
-
Android システム WebView とは?
Android システム WebView (ASW) は、Android デバイスのアプリ リストや、場合によっては Google Play ストアの更新として見たことがあるかもしれません。この重要なシステム アプリは、直接インストールしたり使用したりするものではありませんが、Android オペレーティング システムの重要な部分であり続けています。 インストールした Android のバージョンに応じて、さまざまな形式で Android System WebView が表示されます。デバイスに関係なく、ASW (またはそのバージョン) を有効にして最新の状態にする必要があります。このガイド