演習課題「データベースに接続する」
右の環境には、ServletでMySQLに接続するプログラムが作成してあります。
このファイルを修正して、以下の設定で接続してください。
- url : "jdbc:mysql://localhost/mydb"
- user : "root"
- password : ""
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:Servletでデータベースに接続しよう
ここでは、データベースに、Servletを使って接続する方法を学習します。データベースに接続する基本処理を理解しましょう。
(tomcat/webapps/mydatabase/SelectSqlServlet.java)// JDBCで、データーベース呼び出し
// Servlet単独
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class SelectSqlServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Java - paiza</title>");
out.println("</head>");
out.println("<body>");
out.println("<p>Hello World!</p>");
String url = "jdbc:mysql://localhost/mydb";
String user = "root";
String password = "";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
e.printStackTrace();
}
try (Connection connection = DriverManager.getConnection(url, user, password);
PreparedStatement statment = connection.prepareStatement("SELECT * FROM players");
ResultSet results = statment.executeQuery()) {
out.println("<p>接続成功!</p>");
} catch (Exception e) {
out.println("Exception" + e.getMessage());
}
out.println("</body>");
out.println("</html>");
}
}
- Javaの道>Servlet・JSP
https://www.javaroad.jp/servletjsp/index.html
- Servletアプリ開発:目次 - Web系開発メモ
http://web-dev.hatenablog.com/entry/java/servlet/dev-restful-app/table-of-contents
- JSP(formデータ)とJava Servletプログラムの連携 - はしくれエンジニアもどきのメモ
http://cartman0.hatenablog.com/entry/2015/12/08/181657
- データベース接続 - サーブレット入門
https://www.javadrive.jp/servlet/database/