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