2012-04-20 10 views
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); 
     } 
      %> 
+0

はtrain_no自動生成のためのあなたのコラムで、それはすでに移入され? – mykey

+0

データベース自体でSQL文を実行できますか?そこに行が返されますか? – doonot

+0

私はこの問題を解決しました。それはwhileループの中にあった。私はまず、データベースから取り出されたすべてのデータを異なる文字列変数に格納しなければなりませんでした。 –

答えて

1

これはうまく働いた...コードの一部..です:)

while(rs.next()) 
     { 
     String no= rs.getString(1); 
     String dt= rs.getString(4); 
     String st= rs.getString(5); 
     %> 

     <input type="radio" name="rad1" value="<%=no%>"/><%=no%> 
     <%=dt%> 
     <%=st%> 
     <br> 

     <%} 
関連する問題