【问题标题】:to retrieve data from database and show it with tha radio buttons with radio botton containing the data value从数据库中检索数据并使用单选按钮显示它,单选按钮包含数据值
【发布时间】:2014-07-16 16:42:55
【问题描述】:

我正在构建一个基于网络的火车票预订系统。我想使用while循环从数据库中检索所有需要的数据,但显示其中一个数据,即带有单选按钮的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 列是自动生成的吗?是否已经填充?
  • 能否对数据库本身执行 SQL 语句?它会在那里返回行吗?
  • 我解决了这个问题。它在while循环内。我必须首先将从数据库中检索到的所有数据存储在不同的字符串变量中。

标签: jsp


【解决方案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>

      <%}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2020-06-12
    相关资源
    最近更新 更多