2016-08-24 15 views
0
Class.forName("com.mysql.jdbc.Driver"); 

Connection conn = DriverManager.getConnection(url, "root", ""); 
// assuming your SQL Server's username is "username" // and password is "password" 

Statement st = conn.createStatement(); 
String sql = "Select count(role) as totalEmployee from login where role = 'employee'"; 
ResultSet rs = st.executeQuery(sql); 

私はmysqlでこのクエリを実行しましたが、答えは2です。 JSPページでこのクエリの結果を取得して表示するにはどうすればよいですか?JSPページでmysqlクエリの結果を取得する方法は?

+1

jspでこれをやっている。これまでに[MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)について聞いたことがありますか?また...大きなノー・ノーは、あなたがリークを持つように接続を閉じていないということです。間もなくあなたのアプリケーションにはdb接続がなくなります。 –

答えて

1

することはでき反復の結果セットなどの変数になり得る:あなたはまた、結果セットを表示することができます

<% 
    int totalEmployee = 0; 
    if (rs != null && rs.next()) { 
     totalEmployee = rs.getInt("totalEmployee"); 
    } 
%> 
+0

JSPでは、その結果を として表示することができます。総従業員数:<%= totalEmployee%> –

+0

はい現在、私のために働いています。 – Hiten

+0

良いプログラミング方法として、このクエリ部分をサーブレットに追加し、その結果セットをリクエスト属性として設定し、JSPで同じ結果を取得する必要があります。 それをjspで使うことができます。 –

0

などの変数になり得る:あなた場合、これは本当に悪いです

<% 

    while(rs.next()) { 
     String= rs.getstring(1); 
    } 
%> 
関連する問題