如何选择表中的一条数据进行输出

流离影风 发布于 2015/07/24 15:10
阅读 94
收藏 0

以下jsp页面代码可以将我整个表内容进行显示,现在只要求显示指定的一条信息,如SQL语句所示,该信息首先在java代码中被插入进数据库表中的,现在只要求在页面上将该信息显示出来,但是貌似是主键指定有问题还是别的原因,运行后 无法显示想要的信息,jsp页面为空白

<%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>  

<%@ page contentType="text/html;charset=utf-8"%>  
<%@page import="com.bw.model.Mobile" %>
<html>  
<head>  </head>  
<body>  
<%  
        //驱动程序名   
        String driverName = "com.mysql.jdbc.Driver";  
        //数据库用户名   
        String userName = "root";  
        //密码   
        String userPasswd = "";  
        //数据库名   
        String dbName = "test";  
        //表名   
       // String tableName = "mobile";  
        //联结字符串   
        Mobile mobile=new Mobile();
        String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="  
                    + userName + "&password=" + userPasswd;  
        Class.forName("com.mysql.jdbc.Driver").newInstance();  
        Connection connection = DriverManager.getConnection(url);  
        Statement statement = connection.createStatement();  
      //  String sq="select number from mobile";
     //   ResultSet rs1 = statement.executeQuery(sq);
     //   while(mobile.getNumber().equals(rs1.getString(1))){
       // if(mobile.getNumber().equals(rs1.getString(1))){
            String sql = "SELECT * FROM mobile where number="+mobile.getNumber();  
            ResultSet rs = statement.executeQuery(sql);
        
%>  
<table>
      <%     while (rs.next()) {    %>  
          <tr>
              <td>查询的手机号码:</td>
              <td><% out.print(rs.getString(1));%></td>
          </tr>
          <tr>
              <td>号码的归属地:</td>
              <td><% out.print(rs.getString(2)); %></td>
          </tr>
          <tr>
              <td>电话卡的种类:</td>
              <td><% out.print(rs.getString(3)); %></td>
          </tr>
          <tr>
              <td>所属地区区号:</td>
              <td><% out.print(rs.getString(4)); %></td>
          </tr>
          <tr>
              <td>所属地区邮编:</td>
              <td> <%out.print(rs.getString(5)); %></td>
          </tr>
            <%  }  %>  
  </table>       
        <%  
            rs.close();  
            statement.close();  
            connection.close();  
        %>  
    </body>  
</html>
  
加载中
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘

SQL语句写的不对,还有就是连接到数据库后取出数据到页面显示的地方也弱爆了

我的建议:

提供一种取巧的方法:数据从网页提交到数据库的过程中用JavaBean(scope为session)来保存信息,成功保存到数据库后跳转到显示页面,这个页面显示JavaBean中的内容,这个只访问一次数据库

发布这个的请你好好补习JSP和数据库的相关知识,昨天你的不争气,导致你今天的无能。。。。。。

返回顶部
顶部