質問編集履歴

1 試したことの追加

tohokukagaku

tohokukagaku score 8

2018/07/27 14:51  投稿

eclipseで別のPCのMysqlサーバへの接続
### 前提・実現したいこと
eclipse neon4.6を使用しています
別のPCのMysqlにアクセスしようとすると次のようなエラーが出てしまいます。
どのようにすれば解決できますか?
MysqlサーバのあるPCでは問題なく処理できています。
### 発生している問題・エラーメッセージ
Thu Jul 26 11:54:42 JST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'test'
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
   at com.mysql.jdbc.Util.getInstance(Util.java:408)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3973)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3909)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2527)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2680)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2480)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2438)
   at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1381)
   at test.TestSql.main(TestSql.java:25)
### 該当のソースコード
package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class TestSql {
   public static void main(String[] args) {
       String url = "jdbc:mysql://PCのID:3306/データベース名?autoReconnect=true&useSSL=false";
       String user = "mysql";
       String pass = "パスワード";
       String sql = "SELECT * FROM 商品表";
       String com = "";
       
       
       try{
           Class.forName("com.mysql.jdbc.NonRegisteringDriver");
           
           Connection conn = (Connection)DriverManager.getConnection(url,user,pass);
           Statement stmt = conn.createStatement();
           ResultSet rs = stmt.executeQuery(sql);
           rs.next();
           com = rs.getString("短縮名");
              System.out.println(com);
          rs.close();
          stmt.close();
          conn.close();
          System.out.print("成功");
       } catch (Exception e) {
           System.out.println("JDBCドライバのロードに失敗しました。");
       }
   }
}
### 試したこと
データベース名の後の ?autoReconnect=true&useSSL=false" を削除しても同じエラーが出ました。
Class.forName("com.mysql.jdbc.NonRegisteringDriver"); を削除しても同じエラーが出ました。
eclipseのプラグインのDBViewerからは接続できましたが、
コードからだとエラーが出てしまうようです。
### 補足情報(FW/ツールのバージョンなど)
eclipse neon4.6
mysql5.7
  • Java

    16212 questions

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

  • MySQL

    7157 questions

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

  • Eclipse

    1970 questions

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

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