【问题标题】:Display single attribute value from SQL using JSP使用 JSP 从 SQL 显示单个属性值
【发布时间】:2016-03-25 22:26:08
【问题描述】:

我已经重用我的分页代码来创建一个产品详细信息页面(仅用于演示)尝试到达book 表内的属性bookPrice,该表具有另一个值为 2 的 PK 属性bookID。简短地说:显示 bookID=2 的书的价格。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.PreparedStatement"  %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.DriverManager" %>

   <% 
   ResultSet rsDetail = null;
   PreparedStatement psDetail=null;
   Connection conn = null;

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/book_store","root", "daters");
    String sqlDetail="SELECT * FROM books WHERE bookID=2";
    psDetail=conn.prepareStatement(sqlDetail);
    rsDetail=psDetail.executeQuery();
    %>

<h2> <%=rsDetail.getString("bookPrice")%> </h2>

编译器说错误发生在&lt;h2&gt;标签行

【问题讨论】:

    标签: java mysql jsp jdbc


    【解决方案1】:

    您需要先致电rsDetail.next(),然后才能访问数据。

    psDetail=conn.prepareStatement(sqlDetail);
    rsDetail=psDetail.executeQuery();
    if(rsDetail.next()){ // moves to first row
    %>
    
     <h2> <%=rsDetail.getString("bookPrice")%> </h2>
    
     <% } %>
    

    【讨论】:

    • 我正在考虑,但不知道如何管理。谢谢。
    • if(rsDetail.next()) 编辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多