データに関するデータとして定義されるJavaのメタデータは「メタデータ」と呼ばれます。メタデータは、ユーザーが必要とする情報に関する文書であるとも言われます。これは、データ ウェアハウジングの場合に重要な側(cè)面の 1 つです。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テストリアルタイムの例: 図書館カタログ、目次、人物データに関するデータ項目 (人物の體重、歩行者など) など
メタデータ 次のもので構(gòu)成されます:
- システムとそのコンポーネントの説明と場所。
- データとエンドユーザー ビューの名前、定義、內(nèi)容、構(gòu)造も含まれます。
- 信頼できるデータの識別
- データの入力には統(tǒng)合ルールと変換ルールが使用されます。
- 購読者の購読情報。
- データの使用狀況とパフォーマンスを分析するために使用されます。
メタデータはなぜ必要ですか?
Java 開発者に、テーブル データ、ライブラリ カタログなどのコンテンツと構(gòu)造に関する情報を提供します。
メタデータの種類
メタデータには 3 種類あります:
- 運用メタデータ
- メタデータの抽出と変換
- エンドユーザーメタデータ
1.運用メタデータ: 運用メタデータには、運用データ ソースのすべての情報が含まれます。 Datawarehouse のソース システムから情報を選択しながら、レコードを分割し、さまざまなソースからのドキュメントの要素を組み合わせて、複數(shù)のコーディング スキームとフィールド長に対応します。情報をエンドユーザーに提供する一方で、ソース データ セットに戻れなければなりません。
2.抽出および変換メタデータ: 抽出および変換メタデータには、ソース システムからのデータの削除に関するデータが含まれます。これらの抽出方法、頻度、データ抽出のビジネス ルールは、抽出および変換メタデータに屬します。
3.エンドユーザー メタデータ: エンドユーザー メタデータは、データ ハウスのナビゲーション マップです。これにより、エンドユーザーはデータ ウェアハウスからデータを検索できるようになります。
Java ではメタデータはどのように機能しますか?
Java メタデータは、提供されたデータに基づいて機能します。データに関するデータの情報を提供します。
構(gòu)文:
class Metadata{ public static void main(String args[]){ try{ //load required database class //creating database metadata class DatabaseMetaData metaData=con.getMetaData(); //display the metadata of the table content System.out.println(metaData.getDriverName()); System.out.println(metaData.getDriverVersion()); System.out.println(metaData.getUserName()); System.out.println(metaData.getDatabaseProductName()); System.out.println(metaData.getDatabaseProductVersion()); con.close(); }catch(Exception e){ System.out.println(e);} } }注: 例に入る前に、MySQL データベースと mysql コネクタ jar が必要です。
Java でメタデータを?qū)g裝する例
以下は Java のメタデータの例です:
例 #1 – 結(jié)果セットのメタデータ
コード:
import java.sql.*;//importing sql package public class A {//Creating class //main method for run the application public static void main(String args[]) { try { //loading my sql driver Class.forName("com.mysql.jdbc.Driver"); //get the connection by providing database, user name and password Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); //select the all from employee table PreparedStatement preparedStatement = connection.prepareStatement("select * from employee"); //executing the query ResultSet resultSet = preparedStatement.executeQuery(); //Create result meta data for get the meta data of table ResultSetMetaData resultSetMetaData = resultSet.getMetaData(); //Displaying meta data of employee table System.out.println("Total Number of columns: " + resultSetMetaData.getColumnCount()); System.out.println("1st Column name : " + resultSetMetaData.getColumnName(1)); System.out.println("2nd Column name : " + resultSetMetaData.getColumnName(2)); System.out.println("3rd Column name : " + resultSetMetaData.getColumnName(3)); System.out.println("Column Type Name of 1st column: " + resultSetMetaData.getColumnTypeName(1)); System.out.println("Column Type Name of 2nd column: " + resultSetMetaData.getColumnTypeName(2)); System.out.println("Column Type Name of 3rd column: " + resultSetMetaData.getColumnTypeName(3)); connection.close(); } catch (Exception e) { System.out.println(e); } } }
出力:
例 #2 – データベースのメタデータ
コード:
import java.sql.*;//importing sql package public class A {//Creating class //main method for run the application public static void main(String args[]) { try { //loading my sql driver Class.forName("com.mysql.jdbc.Driver"); //get the connection by providing database, user name and password Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root", "root"); //select the all from employee table PreparedStatement preparedStatement = connection.prepareStatement("select * from employee"); //executing the query preparedStatement.executeQuery(); //Create databse result set meta data for get the meta data of databse of mysql DatabaseMetaData databaseMetaData=connection.getMetaData(); //Displaying meta data of mysql table System.out.println("MYSQL Driver Name: "+databaseMetaData.getDriverName()); System.out.println("MYSQL Driver Version: "+databaseMetaData.getDriverVersion()); System.out.println("MYSQL UserName: "+databaseMetaData.getUserName()); System.out.println("MYSQL Database Product Name:"+databaseMetaData.getDatabaseProductName()); System.out.println("MYSQL Database Product Version: "+databaseMetaData.getDatabaseProductVersion()); connection.close(); } catch (Exception e) { System.out.println(e); } } }
出力:
例 #3 – テーブル名を抽出するためのデータベース メタデータ
コード:
import java.sql.*;//importing sql package public class A {// Creating class // main method for run the application public static void main(String args[]) { try { // loading my sql driver Class.forName("com.mysql.jdbc.Driver"); // get the connection by providing database, user name and password Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"); // Create databse result set meta data for get the meta data of // databse of mysql DatabaseMetaData dbmd = connection.getMetaData(); String table[] = { "VIEW" }; ResultSet resultSet = dbmd.getTables(null, null, null, table); // iterating number table names from database of mysql while (resultSet.next()) { System.out.println("Table name is: "+resultSet.getString(3)); } connection.close(); } catch (Exception e) { System.out.println(e); } } }
出力:
結(jié)論
Java のメタデータは、データに関するデータを知るために使用されます。これは、たとえば、テーブルのフィールド名、フィールドのデータ型、フィールドのデータ型の長さ、データベースのテーブル名、特定のデータベースに存在したデータベースの數(shù)などを意味します。
以上がJavaのメタデータの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Laravelは、ネイティブSQLクエリの使用をサポートしていますが、安全性を確保するためにパラメーターバインディングを優(yōu)先する必要があります。 1。DB:: Select()を使用して、SQL注入を防ぐためにパラメーターバインディングを使用して選択クエリを?qū)g行します。 2。db:: update()を使用して更新操作を?qū)g行し、影響を受ける行の數(shù)を返します。 3。DB::挿入()を使用してデータを挿入します。 4。db:: delete()を使用してデータを削除します。 5。DB:: Statement()を使用して、Create、Alterなどの結(jié)果セットなしでSQLステートメントを?qū)g行します。 6. QueryBuilderでWhereraw、SelectRaw、およびその他の方法を使用して、ネイティブ表現(xiàn)を組み合わせてセキュリティを改善することをお勧めします

Junit5とMockitoを使用して、単體テストの依存関係を効果的に分離します。 1. @mockを介して模擬オブジェクトを作成します。@injectmocksテスト済みインスタンスを挿入@extendwithを有効にします。 2。when()。sonreturn()を使用してシミュレーションの動作を定義し、()を検証してメソッド呼び出しとパラメーターの數(shù)を確認(rèn)します。 3。例外シナリオをシミュレートし、エラー処理を確認(rèn)できます。 4.コンストラクターの注入を推奨し、過剰なシミュレーションを避け、テスト原子性を維持します。 5。ASSERTALL()を使用してアサーションをマージし、@Nestedはテストシナリオを整理して、テストの保守性と信頼性を向上させます。

テーブルレイアウト:固定は、レイアウトに影響するコンテンツを避けるために、最初の行のセル幅によってテーブル列の幅を強制的に決定します。 1.テーブルレイアウトの設(shè)定:テーブル幅を修正して指定します。 2.最初の行th/tdの特定の列幅比を設(shè)定します。 3。ホワイトスペースを使用:Nowrap、Overflow:Hidden and Text-Overflow:Ellipsisを使用してテキストオーバーフローを制御します。 4。安定したレイアウトと高性能レンダリングを必要とするバックグラウンド管理、データレポート、およびその他のシナリオに適用できます。これは、レイアウトジッターを効果的に防止し、レンダリング効率を向上させることができます。

json.loads()は、JSON文字列をPythonデータ構(gòu)造に解析するために使用されます。 1.入力は二重引用符で包まれた文字列でなければならず、ブール値は真/falseです。 2。NULL→なし、オブジェクト→DICT、配列→リストなどの自動変換をサポートします。 3. APIで返されるJSON文字列を処理するためによく使用されます。たとえば、response_stringは、json.loads()で解析した後に直接アクセスできます。それを使用する場合、JSON形式が正しいことを確認(rèn)する必要があります。そうしないと、例外がスローされます。

選択することは、shoseTheatheApsoSOFRISTEXTYPEBASEDONUSECASE、TINGASSINGLEFIELD、化合物、マルチケイ、テキスト、GEOSPATIAL、ORTTLINDEXES.2.APPLYTHEESRRULEWHENCREATINGCOMPoundExes

Mavenは、Javaプロジェクト管理と建設(shè)の標(biāo)準(zhǔn)ツールです。答えは、POM.xmlを使用してプロジェクト構(gòu)造、依存関係管理、建設(shè)ライフサイクルの自動化、プラグイン拡張機能を標(biāo)準(zhǔn)化するという事実にあります。 1. pom.xmlを使用して、GroupID、artifactid、バージョン、依存関係を定義します。 2。MVNCLEAN、コンパイル、テスト、パッケージ、インストール、展開などのマスターコアコマンド。 3.依存関係管理と除外を使用して、依存関係バージョンと競合を管理します。 4.マルチモジュールプロジェクト構(gòu)造を通じて大規(guī)模なアプリケーションを整理し、親POMによって均一に管理されます。 5。

Pythonでは、関數(shù)引數(shù)の転送は「オブジェクト參照を渡す」、つまり1です??蓧浈芝弗Д龋ē辚攻趣滢o書など)の場合、関數(shù)內(nèi)のin-situ変更(付録など)は元のオブジェクトに直接影響します。 2。不変のオブジェクト(整數(shù)、文字列など)の場合、元のオブジェクトを関數(shù)で変更することはできず、再割り當(dāng)ては新しいオブジェクトのみを作成します。 3.パラメーターは、參照のコピーを渡します。変數(shù)が関數(shù)(LST = [...]など)で反省されている場合、元のオブジェクトとの接続は影響を受けず、外部変數(shù)は影響を受けません。したがって、変更可能なオブジェクトを変更すると元のデータに影響しますが、不変のオブジェクトと再割り當(dāng)てはそうではありません。これは、関數(shù)內(nèi)の変更後にリストが外部から表示される理由を説明しますが、整數(shù)の変更はローカルでのみです。
