質問編集履歴

5 修正

kancola

kancola score 10

2019/07/03 15:23  投稿

Webアプリケーションのデータベース連携がうまくいきません
### 前提・実現したいこと
Eclipse上でJavaのWebアプリケーションを作っているのですが、データベースに接続できず困っております。
お知恵を拝借できないでしょうか。
### 発生している問題・エラーメッセージ
IllegalStateException(e)を拾ってしまいます。
java.lang.IllegalStateException: Access denied for user 'root'@'localhost' (using password: YES)
エラー内容
java.lang.IllegalStateException: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
### 該当のソースコード
```ここに言語を入力
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDAO {
   // データベース接続情報
   private static String RDB_DRIVE = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost/testdb";
   private static String USER = "root";
   private static String PASS = "root123";
   public Connection getConnection() {
       try {
           Class.forName(RDB_DRIVE);
           Connection con = DriverManager.getConnection(URL, USER, PASS);
           return con;
       } catch (Exception e) {
           throw new IllegalStateException(e);
       }
   }
   /**
    * 引数で受け取ったcon,smtでリソースの開放
    * @param smt
    * @param con
    */
   public void closeConnection(Statement smt, Connection con) {
       //リソースの開放処理
       if (smt != null) {
           try {smt.close();} catch(SQLException ignore) {}
       }
       if (con != null) {
           try {con.close();} catch(SQLException ignore) {}
       }
   }
}
```
### 試したこと
他の質問でみかけたコネクター(mysql-connector-java-5.1.6-bin.jar)をlibフォルダ内に貼り付け、
ビルドパスにも追加しておりますが改善しません。
### 補足情報(FW/ツールのバージョンなど)
  • Java

    24840 questions

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

  • MySQL

    11950 questions

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

  • JDBC

    241 questions

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

4 修正

kancola

kancola score 10

2019/07/03 15:03  投稿

Webアプリケーションのデータベース連携がうまくいきません
### 前提・実現したいこと
Eclipse上でJavaのWebアプリケーションを作っているのですが、データベースに接続できず困っております。
お知恵を拝借できないでしょうか。
### 発生している問題・エラーメッセージ
IllegalStateException(e)を拾ってしまいます。
java.lang.IllegalStateException: com.mysql.jdbc.Driver
java.lang.IllegalStateException: Access denied for user 'root'@'localhost' (using password: YES)
### 該当のソースコード
```ここに言語を入力
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDAO {
   // データベース接続情報
   private static String RDB_DRIVE = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost/testdb";
   private static String USER = "root";
   private static String PASS = "root123";
   public Connection getConnection() {
       try {
           Class.forName(RDB_DRIVE);
           Connection con = DriverManager.getConnection(URL, USER, PASS);
           return con;
       } catch (Exception e) {
           throw new IllegalStateException(e);
       }
   }
   /**
    * 引数で受け取ったcon,smtでリソースの開放
    * @param smt
    * @param con
    */
   public void closeConnection(Statement smt, Connection con) {
       //リソースの開放処理
       if (smt != null) {
           try {smt.close();} catch(SQLException ignore) {}
       }
       if (con != null) {
           try {con.close();} catch(SQLException ignore) {}
       }
   }
}
```
### 試したこと
他の質問でみかけたコネクター(mysql-connector-java-5.1.6-bin.jar)をlibフォルダ内に貼り付け、
ビルドパスにも追加しておりますが改善しません。
### 補足情報(FW/ツールのバージョンなど)
  • Java

    24840 questions

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

  • MySQL

    11950 questions

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

  • JDBC

    241 questions

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

3 更新

kancola

kancola score 10

2019/07/03 14:58  投稿

Webアプリケーションのデータベース連携がうまくいきません
### 前提・実現したいこと
Eclipse上でJavaのWebアプリケーションを作っているのですが、データベースに接続できず困っております。
お知恵を拝借できないでしょうか。
### 発生している問題・エラーメッセージ
IllegalStateException(e)を拾ってしまいます。
java.lang.IllegalStateException: com.mysql.jdbc.Driver  
### 該当のソースコード
```ここに言語を入力
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDAO {
   // データベース接続情報
   private static String RDB_DRIVE = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost/testdb";
   private static String USER = "root";
   private static String PASS = "root123";
   public Connection getConnection() {
       try {
           Class.forName(RDB_DRIVE);
           Connection con = DriverManager.getConnection(URL, USER, PASS);
           return con;
       } catch (Exception e) {
           throw new IllegalStateException(e);
       }
   }
   /**
    * 引数で受け取ったcon,smtでリソースの開放
    * @param smt
    * @param con
    */
   public void closeConnection(Statement smt, Connection con) {
       //リソースの開放処理
       if (smt != null) {
           try {smt.close();} catch(SQLException ignore) {}
       }
       if (con != null) {
           try {con.close();} catch(SQLException ignore) {}
       }
   }
}
```
### 試したこと
他の質問でみかけたコネクター(mysql-connector-java-5.1.6-bin.jar)をlibフォルダ内に貼り付け、
ビルドパスにも追加しておりますが改善しません。
### 補足情報(FW/ツールのバージョンなど)
  • Java

    24840 questions

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

  • MySQL

    11950 questions

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

  • JDBC

    241 questions

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

2 コードを更新

kancola

kancola score 10

2019/07/03 14:52  投稿

Webアプリケーションのデータベース連携がうまくいきません
### 前提・実現したいこと
Eclipse上でJavaのWebアプリケーションを作っているのですが、データベースに接続できず困っております。
お知恵を拝借できないでしょうか。
### 発生している問題・エラーメッセージ
IllegalStateException(e)を拾ってしまいます。
### 該当のソースコード
```ここに言語を入力
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDAO {
   // データベース接続情報
   private static String RDB_DRIVE = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost/testdb";
   private static String USER = "root";
   private static String PASS = "root123";
   public Connection getConnection() {
       try {
           Class.forName(RDB_DRIVE);
           Connection con = DriverManager.getConnection(URL, USER, PASS);
           return con;
       } catch (Exception e) {
           throw new IllegalStateException(e);
       }
   }
   /**
    * 引数で受け取ったcon,smtでリソースの開放
    * @param smt
    * @param con
    */
   public void closeConnection(Statement smt, Connection con) {
       //リソースの開放処理
       if (smt != null) {
           try {smt.close();} catch(SQLException ignore) {}
       }
       if (con != null) {
           try {con.close();} catch(SQLException ignore) {}
       }
   }
}
```  
 
### 試したこと
他の質問でみかけたコネクター(mysql-connector-java-5.1.6-bin.jar)をlibフォルダ内に貼り付け、
ビルドパスにも追加しておりますが改善しません。
### 補足情報(FW/ツールのバージョンなど)
  • Java

    24840 questions

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

  • MySQL

    11950 questions

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

  • JDBC

    241 questions

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

1 誤字

kancola

kancola score 10

2019/07/03 14:50  投稿

Webアプリケーションのデータベース連携がうまくいきません
### 前提・実現したいこと
Eclipse上でJavaのWebアプリケーションを作っているのですが、データベースに接続できず困っております。
お知恵を拝借できないでしょうか。
### 発生している問題・エラーメッセージ
IllegalStateException(e)を拾ってしまいます。
### 該当のソースコード
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectionDAO {
   // データベース接続情報
   private static String RDB_DRIVE = "com.mysql.jdbc.Driver";
   private static String URL = "jdbc:mysql://localhost/zakkamadb";
   private static String URL = "jdbc:mysql://localhost/testdb";
   private static String USER = "root";
   private static String PASS = "root123";
   public Connection getConnection() {
       try {
           Class.forName(RDB_DRIVE);
           Connection con = DriverManager.getConnection(URL, USER, PASS);
           return con;
       } catch (Exception e) {
           throw new IllegalStateException(e);
       }
   }
   /**
    * 引数で受け取ったcon,smtでリソースの開放
    * @param smt
    * @param con
    */
   public void closeConnection(Statement smt, Connection con) {
       //リソースの開放処理
       if (smt != null) {
           try {smt.close();} catch(SQLException ignore) {}
       }
       if (con != null) {
           try {con.close();} catch(SQLException ignore) {}
       }
   }
}
### 試したこと
他の質問でみかけたコネクター(mysql-connector-java-5.1.6-bin.jar)をlibフォルダ内に貼り付け、
ビルドパスにも追加しておりますが改善しません。
### 補足情報(FW/ツールのバージョンなど)
  • Java

    24840 questions

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

  • MySQL

    11950 questions

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

  • JDBC

    241 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る