0
私は、Webベースの鉄道チケット予約システムを構築しています。 whileループを使用してデータベースから必要なすべてのデータを取得したいが、データの1つ、つまりラジオボタンでtrain_noを表示して、次のJSPに渡すことができます。しかし、これを行う中にSQLの例外 "データが見つかりません"が表示されます。私を助けてください。次 はデータベースからデータを取得し、そのラジオボタンでデータ値を含むラジオボットンで表示する
<%@page import="java.sql.*"%>
<%@page import="javax.servlet.*"%>
<%@page import="java.io.*"%>
<%String s3=String.valueOf(request.getAttribute("s2"));
String d3=String.valueOf(request.getAttribute("d2"));
String dj3=String.valueOf(request.getAttribute("dj2"));
%>
<% Connection con;
PreparedStatement ps,ps1;
ResultSet rs;
try{
String driverName="sun.jdbc.odbc.JdbcOdbcDriver";
String url="jdbc:odbc:rail";
String username="root";
String password="root";
Class.forName(driverName);
con=DriverManager.getConnection(url,username,password);
ps=con.prepareStatement("Select * from train_for where source=? and destination=? and doj=?");
ps.setString(1,s3);
ps.setString(2,d3);
ps.setString(3,dj3);
rs=ps.executeQuery();
while(rs.next())
{ %>
<tr><td><input type="radio" value="<%=rs.getString("train_no")%>" name="rad1"><%=rs.getString("train_no")%></td></tr>
<tr><td><%=rs.getString(4)%></td></tr>
<tr><td><%=rs.getString(5)%></td></tr>
<br><br>
<%}
}
catch(Exception e)
{
out.println(e);
}
%>
はtrain_no自動生成のためのあなたのコラムで、それはすでに移入され? – mykey
データベース自体でSQL文を実行できますか?そこに行が返されますか? – doonot
私はこの問題を解決しました。それはwhileループの中にあった。私はまず、データベースから取り出されたすべてのデータを異なる文字列変数に格納しなければなりませんでした。 –