2016-03-27 10 views
0

私はJSPプロジェクトに取り組んでいます。私はセクションをアップロードしてファイル名とディレクトリを自分のデータベースに取得しました。これで管理者に新しいファイルがアップロードされたことを通知します。事前にJSPでmysqlからブール値を取得する方法は?

<%@ 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> 

おかげで..私はブール値に0(偽)を格納し、だから私は、偽の値の合計数を取得し、私の管理ダッシュボードに表示したい.... ここでは私の管理セクションコード: )

答えて

0

いくつかの変更が必要です:

  1. 以下の文を削除します。

    Statement s = c.createStatement();

    s.executeUpdate(sql);

  2. あなたは値の総数をしたい場合は、以下のクエリを使用:あなたいったん

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

をを入手オブジェクトの場合は、resultset.getInt("count")を使用して値を取得できます。

+0

を意味している配信どのように多くのレコードのデータベースのthatsでカウントされます。この1 を試してみてください;' 's.executeUpdate( sql); ' 私は実行する結果セットに何を与えるのですか? –

+0

結果セットを返す 'executeQuery'をすでに実行しています。 –

+0

私はそれをやっていますが、データベースとのステートメントとそのステートメントとのリンク、削除したときにエラーが発生しました。 –

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(); 

これは私が `ステートメントS = c.createStatement()を削除した場合は、idがO偽

+0

これからIDを配送するユーザーの総数がfalseになる –

関連する問題