sql >> データベース >  >> RDS >> Mysql

JDBCを使用してMySqlデータベースに接続する方法

    この記事では、JDBCを使用してMySQLデータベースサーバーに接続する方法の例を示します。

    1。 MySQLサーバーをダウンロードします。

    1. 学習のみを目的とする場合は、MySQL DBを使用するためのXAMPPをダウンロードできます。XAMPPには、Apache、MySql、およびPHPの両方が含まれています。
    2. MySQLサーバーを個別に使用する場合は、MySQLダウンロードページに移動して、MySQLサーバーをダウンロードしてインストールできます。
    3. このチュートリアルではXAMPPのみを使用しています。 XAMPPをダウンロードしてインストールした後、Windowsの開始をクリックしてXAMPPを開始できます。 —> XAMPP —>XAMPPコントロールパネル
    4. XAMPPコントロールパネルで、MySQLとApacheサーバーを起動する必要があります。サービスモジュールに緑色の長方形が表示されたら 列、サーバーの起動の準備ができています。
    5. XAMPPコントロールパネルの[MySQL管理]ボタンをクリックすると、WebブラウザがポップアップしてphpMyAdminWebページが開きます。このWebベースのGUIでMySQLデータベースを管理できます。
    6. MySQLデータベースのテストをクリックします phpMyAdminで 左パネルで選択します。
    7. 新規をクリックします テーブルを作成するためのリンク学生 データベースの下でテスト
    8. 学生 テーブルには2つの列があり、1つは name varchar(100) もう1つは、 email varchar(100)

    2。 MySQLサーバーJDBCドライバーをダウンロードします。

    1. ここをクリックして、MySQLJDBCドライバーページをダウンロードします。
    2. アーカイブをクリックします ダウンロードページの上部にあるタブ。
    3. MySQL Connector / Jを選択します 製品バージョンのバージョン ドロップダウンリスト。
    4. プラットフォームに依存しないを選択します オペレーティングシステムのオプション ドロップダウンリスト。
    5. 次に、すべての MySQL Connector / Jが一覧表示されます。 アイテムをダウンロードするには、ダウンロードをクリックします 各アイテム行の最後にあるボタンをクリックして、 MySQL Connector / Jをダウンロードします。 JDBCドライバーファイル。
    6. サインアップする必要はありません。下のリンクをクリックするだけで(いいえ、ダウンロードを開始するだけです)、MySQLJDBCjarを直接ダウンロードします。
    7. ダウンロード後、ローカルフォルダーに解凍し、以下の手順に従ってjarファイルをJavaプロジェクトに追加します。
    8. eclipse javaプロジェクトを右クリックし、プロパティをクリックします ポップアップメニューリストのメニュー項目。
    9. Javaプロジェクトのプロパティダイアログで、Javaビルドパスをクリックします 左側のアイテム。
    10. 次に、ライブラリをクリックします 右側のタブ。
    11. 外部JARの追加…をクリックします ボタンをクリックして、 MySQL Connector / Jを参照および追加します JDBCドライバーのjarファイルをJavaプロジェクトに追加します。

    3。 MySQLJDBCサンプルコード。

    1. 基本的な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);
      
    2. 以下は完全な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;
      		}
      	}
      
      }
      
    3. 上記のコードを実行すると、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

    1. 複数のレコードを挿入してID値を取得するにはどうすればよいですか?

    2. ORA-28040:一致する認証プロトコルの例外はありません

    3. T-SQLステートメントのプレフィックスNの意味は何ですか?いつ使用する必要がありますか?

    4. SQLで小数点以下2桁に丸める