JavaでMySQLデータベースに接続する方法|JDBC接続の基本を解説
MySQLデータベースへの接続URL
JavaからMySQLデータベースに接続するには、JDBC(Java Database Connectivity)ドライバを使用します。まず、接続に必要な情報として、以下のようなURL・ユーザー名・パスワードを用意します。
String MySQLURL = "jdbc:mysql://localhost:3306/yourDatabaseName?useSSL=false"; String databseUserName = "yourUserName"; String databasePassword = "yourPassword";
接続URLを構成する各要素の意味は次のとおりです。
- jdbc:mysql:// … MySQL用JDBCドライバを示すプロトコル部分
- localhost:3306 … 接続先のホスト名とポート番号(MySQLのデフォルトポートは3306)
- yourDatabaseName … 接続したいデータベース名
- useSSL=false … SSLによる暗号化通信を無効にするオプション
サンプルコード
実際にDriverManager.getConnection()メソッドを使ってデータベースへ接続する例を見てみましょう。接続に成功すると、コンソールに成功メッセージが表示されます。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class ConnectToDatabase {
public static void main(String[] args) {
String MySQLURL = "jdbc:mysql://localhost:3306/web?useSSL=false";
String databseUserName = "root";
String databasePassword = "123456";
Connection con = null;
try {
con = DriverManager.getConnection(MySQLURL, databseUserName, databasePassword);
if (con != null) {
System.out.println("Database connection is successful !!!!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}実行結果
Database connection is successful !!!!
接続が正常に確立されると、上記のように成功メッセージが出力されます。実行結果のスクリーンショットは以下のとおりです。

接続時の注意点
- 事前にMySQL Connector/J(JDBCドライバ)をダウンロードし、クラスパスに追加しておく必要があります。
- 接続エラーが発生した場合は、ユーザー名・パスワード・ポート番号・データベース名が正しいか確認しましょう。
- 本番環境ではSSL接続(useSSL=true)を有効にし、認証情報はソースコードに直接記述せず、環境変数や設定ファイルで管理することを推奨します。
-
Javaを使ってMySQLテーブルにレコードを挿入する方法
はじめに本記事では、JavaのJDBC(Java Database Connectivity)を使用して、MySQLデータベースのテーブルにレコードを挿入する手順を解説します。まずテーブルを作成し、その後Javaプログラムからデータを登録するまでの一連の流れを見ていきましょう。1. MySQLでテーブルを作成するまず、データを挿入するためのテーブルを作成します。以下はMySQLでテーブルを作成するクエリです。mysql> create table DemoTable( Id int, Name varchar(30),&
-
JavaでIPアドレスを指定してMySQLに接続する方法
JavaからIPアドレス経由でMySQLデータベースに接続するには、DriverManager.getConnection()メソッドの引数にJDBC形式のMySQL URLを指定します。URL内のホスト名の部分にIPアドレスを記述すれば、ネットワーク上の別マシンで稼働しているMySQLサーバーへ直接接続することが可能です。 JDBC URLの構成要素 接続用URLは次のような形式で記述します。 jdbc:mysql://[IPアドレス]:[ポート番号]/[データベース名]?[オプション] IPアドレス:接続先MySQLサーバーが動作しているマシンのアドレス(例:192.168.43.14