前提・実現したいこと
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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。