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

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

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

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

Java

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

Eclipse

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

Q&A

1回答

704閲覧

eclipseとMySQLの接続をしたつもりですが出力が「DB?????????」という表示になってしまいます。

退会済みユーザー

退会済みユーザー

総合スコア0

MySQL

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

Java

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

Eclipse

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

0グッド

0クリップ

投稿2020/04/21 08:24

前提・実現したいこと

eclipseとMySQLの接続をしたいのですがうまくいきません。

テストとしてDBに作成した適当なテーブルを出力させるプログラムを書きました。
参考書に書いてあったWebContent>WEB-INF>lib内にmysql-connectorをコピペして実行する、
という方法を使っているのですが、実行をすると「DB????????? 」という表示になります。
404エラーでもないので、どう対処していいかわかりません。

出力されるはずの内容は、番号、名前、ふりがなの3つだけで
1:田中太郎:たなかたろう
という表示になる予定でした。

JAVA初心者ですので、これがどういうエラーなのかと
どうしたら正しく接続できるかという解決方法をかみ砕いて教えていただけると助かります。
よろしくお願いいたします。

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

DB?????????

該当のソースコード

java

1ソースコード 2@WebServlet(urlPatterns={"/studyB/aaa"}) 3public class aaa extends HttpServlet 4{ 5 public void doGet 6 ( 7 HttpServletRequest request, HttpServletResponse response 8 ) 9 throws ServletException, IOException 10 { 11 PrintWriter out = response.getWriter(); 12 Page.header(out); 13 14 try 15 { 16 // データベース接続 17 InitialContext ic = new InitialContext(); 18 DataSource ds = (DataSource)ic.lookup("java:/comp/env/jdbc/mysql"); 19 Connection con = ds.getConnection(); 20 21 // SQL文でDBの内容一覧を検索 22 PreparedStatement st = con.prepareStatement("select * from testtable1"); 23 ResultSet rs = st.executeQuery(); 24 25 // 結果を取得し表示 26 while(rs.next()) 27 { 28 out.println(rs.getInt("TESTNO")); 29 out.println(":"); 30 out.println(rs.getString("NAME")); 31 out.println(":"); 32 out.println(rs.getString("KANAE")); 33 out.println("<br>"); 34 } 35 st.close(); 36 con.close(); 37 } 38 catch(NamingException e) 39 { 40 out.println("DBが見つかりません。"); 41 } 42 catch(SQLException e) 43 { 44 out.println("接続、もしくは実行時にエラーが発生しました。"); 45 } 46 Page.footer(out); 47 } 48} 49

試したこと

リフレッシュと再起動は試しました。

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

ここにより詳細な情報を記載してください。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

eclipseとMySQLの接続をしたい

そもそもの前提間違ってます。
EclipseのDBViewerを利用する話ならともかく、質問内容から「JavaとMySQL」です。
Eclipseはあくまでプログラミングに利用するツールです。

本題

Exceptionをcatchしているのにその内容を出力しないのはよろしくありません。
スタックトレースで良いので出力するように対応してください(調べてください)。
どんなエラーが出ているのか確認できるはずです。

出力は単純にDBが見つかりません。が文字化けして出力されただけのように思います。
ヘッダーで文字コードをプログラムファイルと同じに指定すればなおるのでは?(調べてください)

投稿2020/04/21 09:26

編集2020/04/21 09:38
m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問