私はこれと何時間も格闘してきましたが、ほとんどそこにいる限り、私はまだ完全にオフになっています. このページはクエリを介してリンクし、前のページで選択した画像の特定の情報レコードをロードします。
画像に評価がないリンクに移動すると、ページは評価 0 で問題なく読み込まれます。評価があることがわかっているページをクリックすると、「データが見つかりません」という例外が表示されます。
if (session.getAttribute("loginOK") != "true") {
response.sendRedirect("index.jsp");
}
String id = request.getParameter("photoid");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection cn = DriverManager.getConnection("jdbc:odbc:GalleryDB", "", "");
Statement st = cn.createStatement();
ResultSet r = st.executeQuery("SELECT AVG(rating) AS aRating, FileName, Title, Date, Location, Description FROM Photo LEFT JOIN Rating ON Photo.PhotoID = Rating.PhotoID WHERE Photo.PhotoID = " + id + " GROUP BY Rating.PhotoID, FileName, Title, Date, Location, Description;");
String html = "";
String image = "";
while (r.next()) {
image += "<img align='right' src='images/" + r.getString("FileName") + "'/>";
html += "Title: " + (r.getString("Title") + "</br></br>");
html += "Date: " + (r.getString("Date") + "</br></br>");
html += "Location: " + (r.getString("Location") + "</br></br>");
html += "Description: " + (r.getString("Description") + "</br></br>");
if (r.getString("aRating") != null) {
html += "Rating: " + (r.getString("aRating"));
} else {
html += "0";
}
}
cn.close();
なぜこれが起こっているのか、誰かアドバイスをいただけますか?