MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

JavaでMySQL接続を確立する方法とは?localhostのポート番号をわかりやすく解説

JavaからMySQLデータベースに接続するには、JDBC URLに正しいポート番号を指定する必要があります。MySQLのデフォルトポート番号は3306であり、URLは以下の形式で記述します。

jdbc:mysql://localhost:3306

ポート番号3306について

3306は、MySQLサーバーが標準で使用するポート番号です。ローカル環境(localhost)で稼働しているMySQLに接続する場合も、このポート番号を明示的に指定します。なお、設定ファイル(my.cnf や my.ini)でポート番号を変更している場合は、実際の値に合わせてください。

サンプルコード

import java.sql.Connection;
import java.sql.DriverManager;

public class MySQLConnectionToJava {
    public static void main(String[] args) {
        String JDBCURL = "jdbc:mysql://localhost:3306/sample?useSSL=false";
        Connection con = null;
        try {
            con = DriverManager.getConnection(JDBCURL, "root", "123456");
            if (con != null) {
                System.out.println("MySQL connection is successful with port 3306.");
            }
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
}

このコードのポイントは以下の通りです。

  • JDBC URL: 「jdbc:mysql://localhost:3306/sample?useSSL=false」のように、プロトコル・ホスト名・ポート番号・データベース名を順に指定します。
  • DriverManager.getConnection()メソッド: 第1引数にJDBC URL、第2引数にユーザー名(ここでは root)、第3引数にパスワードを渡して接続オブジェクトを取得します。
  • useSSL=false: ローカル開発環境などでSSL接続を無効化するためのオプションです。

実行結果

MySQL connection is successful with port 3306.

コンソールに上記のメッセージが表示されれば、ポート3306経由でのMySQL接続は成功です。もし接続に失敗する場合は、以下の点を確認してみてください。

  • MySQLサーバーが起動しているか
  • ポート番号・ユーザー名・パスワードが正しいか
  • JDBCドライバー(mysql-connector-j など)がクラスパスに含まれているか
  1. MySQLでデータベース内のテーブル数を表示するクエリの書き方

    INFORMATION_SCHEMA.TABLESを使ってテーブル数を取得するここでは例として、「WEB」というデータベースを使用しているものとします。このデータベース内に存在するテーブルの総数を調べたい場合、MySQLではINFORMATION_SCHEMA.TABLESを利用するのが便利です。INFORMATION_SCHEMAは、MySQLサーバーが管理しているメタデータ(データベース名、テーブル名、カラム情報など)を格納する仮想データベースであり、これを参照することでスキーマに関する情報をSQLで簡単に取得できます。テーブル数を表示するクエリ「WEB」データベース内のテーブル数を表示す

  2. USB-Cへの切り替え完全ガイド:メリットとおすすめアダプターを徹底解説

    USB-Cは、急速に標準的な接続ポートとして普及しつつあります。USB 3.0による高速化の次のステップとして、USB-Cはより速く、より小型で、より使いやすい接続を実現しました。iPhoneやiPadで採用されているAppleのLightningコネクタと同様に、USB-Cはリバーシブル(表裏の区別がない)設計となっています。このコネクタはデータ転送と給電の両方に対応しており、従来のUSB規格を策定してきたUSB Implementers Forum(USB-IF)によって開発されました。Dell、Apple、Intel、Microsoft、Samsungなど、主要テック企業がメンバーに名を