我如何从JSP中的mysql获取布尔值?

时间:2016-03-27 22:32:09

标签: mysql eclipse jsp jdbc xampp

我正在开发一个JSP项目,我完成了上传部分并获取文件名和目录到我的数据库,现在我想通知管理员已经上传了一个新文件,为此我给了一个列名我在bool中存储0(false)的地方,所以我想获取false值的总数并在我的Admin Dashboard中显示它们.... 这是我的管理部分代码..

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<%@ page import="java.sql.Statement,
 java.sql.DriverManager,
 java.sql.Connection,
 java.sql.ResultSet" %>

    <%  
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
       Connection c =            DriverManager.getConnection("jdbc:mysql://localhost/fyp?","root","");
       Statement   s = c.createStatement();
       String sql ="SELECT * FROM `notify-admin` WHERE Delivered='0'";
         s.executeUpdate(sql);

         ResultSet  resultset= s.executeQuery(sql);

            if(!resultset.next()) {
                out.println("Sorry, could not find Any Admin Record From  Database. ");
            } else {

         %>
    <button type="button" class="primary">New Documents <span class="badge"> <% while (resultset.next()){ resultset.getString(3); %></span>
      <%} %>

   <% 


       } 
   %>
    </button>

提前致谢:)

2 个答案:

答案 0 :(得分:0)

您需要做出一些更改:

  1. 删除以下声明:

    Statement s = c.createStatement();

    s.executeUpdate(sql);

  2. 如果您想要总数值,请使用以下查询:

    "SELECT count(*) as count FROM notify-admin WHERE Delivered='0'"

  3. 获得resultSet对象后,您可以resultset.getInt("count")获取该值。

答案 1 :(得分:0)

Connection con =DriverManager.getConnection("jdbc:mysql://localhost/fyp?","root","");
String sql = "SELECT COUNT(*) FROM `notify-admin` where " ;
PreparedStatement prest = con.prepareStatement(sql);
ResultSet rs = prest.executeQuery();
while (!rs.next()) {
       out.println("Sorry, could not find Any Admin Record From Database. ");
   }
System.out.println("Number of records: " + records);
con.close();

试试这个 这将计算数据库中传递id的记录数是多少是假的