演習課題「jobsテーブルの特定カラムを表示する」
右の環境には、ServletでMySQLからjobsテーブルのデータを表示するプログラムが作成してあります。
このファイルを修正して、以下のカラムのデータだけをこの順番で表示してください。
- id
- jobName
- vitality
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
演習課題「jobsテーブルの特定条件のデータを表示する」
右の環境には、ServletでMySQLからjobsテーブルのデータを表示するプログラムが作成してあります。
ファイルを修正して、以下の条件の全データを表示してください。
- idが、3以下
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:いろんなデータの取り出し方
ここでは、いろいろSQLを作成して、サンプルデータベースの中身を見ていきます。SQLを変えて、サンプルデータベースの「players」テーブルから色々なデータを取り出しましょう。
(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 name, level FROM players WHERE level >= ?")) {
statment.setInt(1, 5);
ResultSet results = statment.executeQuery();
out.println("<p>接続成功!</p>");
while (results.next()) {
// int id = results.getInt("id");
String name = results.getString("name");
int level = results.getInt("level");
out.println("<p>" + name + ", " + level + "</p>");
}
} catch (Exception e) {
out.println("Exception" + e.getMessage());
}
out.println("</body>");
out.println("</html>");
}
}
- JavaでPreparedStatementを使用する - Qiita
https://qiita.com/ika_katsuo/items/dfbf9ed227ca08256760
- Resultsetのnext()は、"ResultSetの次があるかどうかを判定するメソッド"ではない。 - Qiita
https://qiita.com/AIF/items/ff3b48fe9a61f5cd297f