この記事では、JDBCを使用してMySQLデータベースサーバーに接続する方法の例を示します。
1。 MySQLサーバーをダウンロードします。
- 学習のみを目的とする場合は、MySQL DBを使用するためのXAMPPをダウンロードできます。XAMPPには、Apache、MySql、およびPHPの両方が含まれています。
- MySQLサーバーを個別に使用する場合は、MySQLダウンロードページに移動して、MySQLサーバーをダウンロードしてインストールできます。
- このチュートリアルではXAMPPのみを使用しています。 XAMPPをダウンロードしてインストールした後、Windowsの開始をクリックしてXAMPPを開始できます。 —> XAMPP —>XAMPPコントロールパネル 。
- XAMPPコントロールパネルで、MySQLとApacheサーバーを起動する必要があります。サービスモジュールに緑色の長方形が表示されたら 列、サーバーの起動の準備ができています。
- XAMPPコントロールパネルの[MySQL管理]ボタンをクリックすると、WebブラウザがポップアップしてphpMyAdminWebページが開きます。このWebベースのGUIでMySQLデータベースを管理できます。
- MySQLデータベースのテストをクリックします phpMyAdminで 左パネルで選択します。
- 新規をクリックします テーブルを作成するためのリンク学生 データベースの下でテスト 。
- 学生 テーブルには2つの列があり、1つは name varchar(100) もう1つは、 email varchar(100) 。
2。 MySQLサーバーJDBCドライバーをダウンロードします。
- ここをクリックして、MySQLJDBCドライバーページをダウンロードします。
- アーカイブをクリックします ダウンロードページの上部にあるタブ。
- MySQL Connector / Jを選択します 製品バージョンのバージョン ドロップダウンリスト。
- プラットフォームに依存しないを選択します オペレーティングシステムのオプション ドロップダウンリスト。
- 次に、すべての MySQL Connector / Jが一覧表示されます。 アイテムをダウンロードするには、ダウンロードをクリックします 各アイテム行の最後にあるボタンをクリックして、 MySQL Connector / Jをダウンロードします。 JDBCドライバーファイル。
- サインアップする必要はありません。下のリンクをクリックするだけで(いいえ、ダウンロードを開始するだけです)、MySQLJDBCjarを直接ダウンロードします。
- ダウンロード後、ローカルフォルダーに解凍し、以下の手順に従ってjarファイルをJavaプロジェクトに追加します。
- eclipse javaプロジェクトを右クリックし、プロパティをクリックします ポップアップメニューリストのメニュー項目。
- Javaプロジェクトのプロパティダイアログで、Javaビルドパスをクリックします 左側のアイテム。
- 次に、ライブラリをクリックします 右側のタブ。
- 外部JARの追加…をクリックします ボタンをクリックして、 MySQL Connector / Jを参照および追加します JDBCドライバーのjarファイルをJavaプロジェクトに追加します。
3。 MySQLJDBCサンプルコード。
- 基本的なJDBCJavaコード データベース接続の場合は同じですが、唯一の違いはデータベース接続のURLとJDBCドライバークラス名です。
/* Register database jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create database connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ java.sql.Connection conn = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword);
- 以下は完全なMySQLJDBC接続Javaコードです。 。詳細な説明については、Javaコードのコメントを参照してください。 java.sql.Connectionを閉じることを忘れないでください。 使用後のオブジェクト。そうでない場合、DB接続速度はますます遅くなります。
package com.dev2qa.java.jdbc; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; public class MySqlExample { public static void main(String[] args) { try { MySqlExample mySqlExample = new MySqlExample(); Connection conn = mySqlExample.getMySqlConnection(); /* You can use the connection object to do any insert, delete, query or update action to the mysql server.*/ /* Do not forget to close the database connection after use, this can release the database connection.*/ conn.close(); }catch(Exception ex) { ex.printStackTrace(); } } /* This method return java.sql.Connection object from MySQL server. */ public Connection getMySqlConnection() { /* Declare and initialize a sql Connection variable. */ Connection ret = null; try { /* Register for jdbc driver class. */ Class.forName("com.mysql.jdbc.Driver"); /* Create connection url. */ String mysqlConnUrl = "jdbc:mysql://localhost:3306/test"; /* db user name. */ String mysqlUserName = "root"; /* db password. */ String mysqlPassword = ""; /* Get the Connection object. */ ret = DriverManager.getConnection(mysqlConnUrl, mysqlUserName , mysqlPassword); /* Get related meta data for this mysql server to verify db connect successfully.. */ DatabaseMetaData dbmd = ret.getMetaData(); String dbName = dbmd.getDatabaseProductName(); String dbVersion = dbmd.getDatabaseProductVersion(); String dbUrl = dbmd.getURL(); String userName = dbmd.getUserName(); String driverName = dbmd.getDriverName(); System.out.println("Database Name is " + dbName); System.out.println("Database Version is " + dbVersion); System.out.println("Database Connection Url is " + dbUrl); System.out.println("Database User Name is " + userName); System.out.println("Database Driver Name is " + driverName); }catch(Exception ex) { ex.printStackTrace(); }finally { return ret; } } }
- 上記のコードを実行すると、Javaコンソールに以下の出力が表示されます。
Database Name is MySQL Database Version is 5.5.5-10.1.24-MariaDB Database Connection Url is jdbc:mysql://localhost:3306/test Database User Name is [email protected] Database Driver Name is MySQL Connector Java