MySQL コネクタ Java Maven 依存関係
MySQL Connector Java は、Java アプリケーションから MySQL データベースに接続できるようにする Java ドライバーです。 このドライバーは、MySQL プロトコルのオープンソースの純粋な Java 実装であり、MySQL データベースにアクセスして操作するための Java API を提供します。
Java アプリケーションで MySQL Connector Java を使用するには、Maven 依存関係を取得する必要があります。 この記事では、MySQL コネクタの Java Maven 依存関係の取得について説明します。
MySQL コネクタ Java Maven 依存関係を使用する手順
-
最新バージョンを確認する
開始する前に、MySQL コネクタ Java ライブラリの最新バージョンを確認する必要があります。 これは、MySQL Web サイトの MySQL コネクタ Java ダウンロード ページにアクセスして確認できます。
最新バージョンを入手したら、次のステップに進むことができます。
-
POM ファイルに依存関係を追加する
MySQL Connector Java Maven 依存関係を取得するには、それをプロジェクトの
pom.xml
ファイルに追加する必要があります。pom.xml
ファイルは Maven プロジェクトのメイン構成ファイルで、プロジェクトとその依存関係に関する情報が含まれています。MySQL コネクタの Java 依存関係を追加するには、次のコードを
pom.xml
ファイルに追加する必要があります。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency>
コード内のバージョン番号を、手順 1 で確認した MySQL コネクタ Java ライブラリの最新バージョンに置き換える必要があることに注意してください。
-
プロジェクトを更新する
MySQL コネクタの Java 依存関係を
pom.xml
ファイルに追加したら、プロジェクトを更新してライブラリをダウンロードする必要があります。 これを行うには、ターミナルで次のコマンドを実行します。mvn clean install
このコマンドは、MySQL コネクタ Java ライブラリとそのすべての依存関係をダウンロードし、それらをプロジェクトの
classpath
に追加します。 コマンドが完了すると、Java アプリケーションで MySQL Connector Java ライブラリを使用できます。 -
ライブラリを Java コードにインポートする
MySQL Connector Java Maven 依存関係を取得したら、それを Java コードにインポートして使用する必要があります。 Java ファイルの先頭に次のコードを追加できます。
import java.sql.DriverManager;
-
MySQL データベースに接続する
最後に、MySQL Connector Java ライブラリを使用してデータベースに接続できます。 これを行うには、接続オブジェクトを作成し、接続のプロパティ (URL、ユーザー名、パスワードなど) を設定する必要があります。
これを行うには、次のコードを使用します。
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password");
コードでは、
"localhost:3306/database"
を MySQL データベースの URL に、"username"
をユーザー名に、"password"
をパスワードに置き換える必要があります。接続オブジェクトを作成したら、SQL ステートメントを実行して、データベースからデータを取得できます。
注: このコードは、どのオンライン コンパイラでも実行できません。
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook