前提・実現したいこと
VScodeを使ってJavaでServlet/JSPの勉強をしています。
今はMySQLを使用してデータベースを扱おうとしているのですが、まずはJSPを使わずMySQLに接続ができるか試しています。そこで、SQLの結果を表示せず接続ができているか確認するためのコードを書いてみたのですが、エラーが発生してしまいます。
発生している問題・エラーメッセージ
Could not create connection to database server.
該当のソースコード
java
1import java.io.*; 2import java.util.*; 3import jakarta.servlet.*; 4import jakarta.servlet.http.*; 5import java.sql.*; 6 7public class SelectSqlServlet extends HttpServlet { 8 9 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 10 11 response.setContentType("text/html"); 12 response.setCharacterEncoding("utf-8"); 13 PrintWriter out = response.getWriter(); 14 15 String url = "jdbc:mysql://localhost:3306/mydb?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B9:00&rewriteBatchedStatements=true"; 16 String user = "root"; 17 String password = "*****"; 18 Connection connection = null; 19 Statement statment = null; 20 ResultSet results = null; 21 22 try { 23 Class.forName("com.mysql.cj.jdbc.Driver"); 24 connection = DriverManager.getConnection(url, user, password); 25 statment = connection.createStatement(); 26 results = statment.executeQuery("SELECT * FROM players"); 27 out.println("<p>接続成功!</p>"); 28 } catch (Exception e) { 29 out.println("Exception: " + e.getMessage()); 30 } 31 } 32}
試したこと
VScodeSの拡張機能「MySQL」を使用すると想定したresultsは表示されます。
補足情報(FW/ツールのバージョンなど)
MySQL:8.0
jdk:16
Tomcat:10.0.5
回答1件
あなたの回答
tips
プレビュー