質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

解決済

EclipseでjavaとMySQLを接続する際、データベースへのアクセスでエラーが発生しました。とエラーメッセージが出る。

tonaru
tonaru

総合スコア0

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

2回答

0評価

0クリップ

78閲覧

投稿2021/06/18 05:09

編集2022/01/12 10:58

前提・実現したいこと

EclipseでjavaとMySQLを接続したい。
下記のURLのやり方でやっています。
https://qiita.com/y0kk0/items/827e0ca99a0c4f4a91d6

■■な機能を実装中に以下のエラーメッセージが発生しました。

発生している問題・エラーメッセージ

下記のURLの最後のコードを実行したができない。(userとパスワードのみ変えました)
https://qiita.com/y0kk0/items/827e0ca99a0c4f4a91d6

エラーメッセージ
データベースへのアクセスでエラーが発生しました。

該当のソースコード

言語 java、mysql

package java_mysql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Test {

public static void main(String[] args) { // 変数の準備 Connection con = null; PreparedStatement stmt = null; ResultSet rs = null; // SQL文の作成 String sql = "SELECT * FROM test"; try { // JDBCドライバのロード Class.forName("com.mysql.cj.jdbc.Driver"); // データベース接続 con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_db?serverTimezone=JST", "root", "uver3214"); // SQL実行準備 stmt = con.prepareStatement(sql); // 実行結果取得 rs = stmt.executeQuery(); // データがなくなるまで(rs.next()がfalseになるまで)繰り返す while (rs.next()) { String id = rs.getString("id"); String name = rs.getString("name"); System.out.println(id + ":" + name); } } catch (ClassNotFoundException e) { System.out.println("JDBCドライバのロードでエラーが発生しました"); } catch (SQLException e) { System.out.println("データベースへのアクセスでエラーが発生しました。"); } finally { try { if (con != null) { con.close(); } } catch (SQLException e) { System.out.println("データベースへのアクセスでエラーが発生しました。"); } } }

}

試したこと

有効そうなサイトが見つかりませんでした。

補足情報(FW/ツールのバージョンなど)

何を書けばいいかわからないので質問いただけると助かります。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

K_3578
K_3578

2021/06/18 05:19

ソースコードはMarkDownのcode機能で提示してください。 ```\(バッククォート3つ\)で囲んだ中がコードブロックになります。 ↓コメント欄はMarkDown使えないので型だけ例示 ```言語名 ソースコード ```
K_3578
K_3578

2021/06/18 05:22 編集

内容読んでなかったので一回訂正する
dodox86
dodox86

2021/06/18 05:31

> 下記のURLの最後のコードを実行したができない。(userとパスワードのみ変えました) えーと、参考にはしたが中身は理解していない、ということでしょうか。SQLException のエラーの詳細を調べましょう。
tonaru
tonaru

2021/06/18 05:32

これでよろしいでしょうか?
tonaru
tonaru

2021/06/18 05:33

ありがとうございます。調べてみます。
K_3578
K_3578

2021/06/18 06:05

気になったのですが、なぜ質問者さんはこれをやっているのでしょうか。 学習目的だとしたら中身を理解するのが一番の目的だと思うのですが
tonaru
tonaru

2021/06/18 06:22

会社の研修が終わり、現場に出る前の学習として上司の課題の通過点でこれをやっています。
K_3578
K_3578

2021/06/18 06:24

上司からJavaとMySQLを接続出来るように学習しておくように指示されたって事ですか?
tonaru
tonaru

2021/06/18 06:26

そうです。
K_3578
K_3578

2021/06/18 06:31

多分もう少し基礎から理解された方が良いんじゃないでしょうか。 この記事の内容をそのままコピペして実行しただけでは自分が何をしているかも分からないのでは?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

JDBC

JDBC(Java DataBase Connectivity)は、Javaとリーレーショナルデータベースに接続させる基本的なAPIです。Java上でSQLステートメントを発行することで、データベースの種類に影響を受ないDB操作を可能とします。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。