JSPでDBからデータを表示させる事ができました、これをブラウザーで10件ずつ表示させ、次へ→、←戻る又はページ数表示で移動させたいのですが、PHPとかでは
あったのですがJAVA初心者にはわかりません。
誰か教えてください、お願いします。
<%@page import="java.sql.*,MyDatabase.MyDBAccess" contentType="text/html;charset=Shift_JIS"%>
<%
String sel=request.getParameter("sel");
sel=new String(sel.getBytes("8859_1"),"Shift_JIS");//selectしたカテゴリーname
MyDBAccess db =new MyDBAccess();
db.open();
//String str;
//str=sel;
ResultSet rs = db.getResultSet("select * from "+sel+"");
String tableHTML ="<table border=1>";
tableHTML +="<tr bgcolor=\"#ff9933\">"
+"<td><font color=\"white\">商品ID</font></td>"
+"<td><font color=\"white\">画像</font></td>"
+"<td><font color=\"white\">商品名</font></td>"
+"<td><font color=\"white\">数量</font></td>"
+"<td><font color=\"white\">タイトル</font></td>"
+"<td><font color=\"white\">価格</font></td>"
+"<td><font color=\"white\">説明</font></td>";
int n=0;
while(rs.next()){
//int id=rs.getInt("id");
String id=rs.getString("id");
String name=rs.getString("name");
String sum=rs.getString("sum");
String price=rs.getString("price");
String title=rs.getString("title");
String detail=rs.getString("detail");
String ima=rs.getString("imagelink");
//ima=new String(ima.getBytes("8859_1"),"Shift_JIS");
String imag=("../image/"+ima);
tableHTML +="<tr><td align=\"right\">"+id+"</td>"
+"<td><img src="+imag+" whdth=\"120\" height=\"60\"></td>"
+"<td>"+name+"</td>"
+"<td>"+sum+"</td>"
+"<td>"+title+"</td>"
+"<td>"+price+"</td>"
+"<td>"+detail+"</td></tr>";
n++;
}
tableHTML +="</table>";
db.close();
%>
<html>
<head>
<title>商品在庫情報</title>
</head>
<body>
<h1><%= sel %>の在庫一覧</h1>
<%=tableHTML %>
</body>
</html>
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
MySQLですとこうなると思います。
<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ page import="java.sql.*" %>
<%
try {
int I=0;
int k=0;
String jj="1";
if(session.getAttribute("NO")==null){
jj="0" ;
}else{
jj=(String)session.getAttribute("NO");
}
I=Integer.parseInt(jj);
if(request.getParameter("ID")==null){
I=0;
}else if(request.getParameter("ID").equals("FRONT")){
I=I+10;
}else if(request.getParameter("ID").equals("BACK")){
I=I-10;
}
String row=Integer.toString(I);
String row2=Integer.toString(I+10);
session.setAttribute("NO",row);
// ドライバクラスをロード
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // ODBCの場合
Class.forName("org.gjt.mm.mysql.Driver"); // MySQLの場合
// データベースへ接続
// Connection con =
// DriverManager.getConnection("jdbc:odbc:helloworld"); // ODBCの場合
// MySQLの場合
String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=SJIS";
Connection con = DriverManager.getConnection(url,"user","pass");
// ステートメントオブジェクトを生成
Statement stmt = con.createStatement();
String sql = "SELECT a,bFROM test ORDER BY a ASC LIMIT "+row+","+row2;
// クエリーを実行して結果セットを取得
ResultSet rs = stmt.executeQuery(sql);
// 検索された行数分ループ
while(rs.next()){
// NOを取得
String no = rs.getString("a");
// 言語を取得
String lang = rs.getString("b");
// メッセージを取得
// String msg = rs.getString("MESSAGE");
// 表示
%>
<%= no + " " + lang %><br>
<%
}
// データベースから切断
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
<html>
<body>確認OK
<hr>
<form action="testMySQL30.jsp" method="post" >
<br>
<input type="submit" value="FRONT" name="ID">
<input type="submit" value="BACK" name="ID">
</form>
<hr>
</body>
</html>
No.2
- 回答日時:
DBがORACLEの場合 ROWNUMを使えばできると思います。
POSTGRESの場合はLIMIT OFFSETになるでしょう。
以下ソースコードです。
<%@ page contentType="text/html;charset=Shift_JIS" %>
<%@ page import="java.sql.*" %>
<%
int I=1;
int k=0;
String jj="1";
if(session.getAttribute("NO")==null){
jj="1" ;
}else{
jj=(String)session.getAttribute("NO");
}
I=Integer.parseInt(jj);
if(request.getParameter("ID")==null){
I=1;
}else if(request.getParameter("ID").equals("FRONT")){
I=I+10;
}else if(request.getParameter("ID").equals("BACK")){
I=I-10;
}
%>
<%= I %>
<%
String ii=Integer.toString(I);
session.setAttribute("NO",ii);
// ログインに必要な情報
String user = "user"; // ユーザ名
String pass = "pass"; // パスワード
String database = "XE"; // データベース
String server = "127.0.0.1";
out.println ("Connecting..."+"<br>");
// 接続およびSQL実行
try {
// ドライバクラスをロード
Class.forName("oracle.jdbc.driver.OracleDriver");
// データベースへ接続
Connection con = DriverManager.getConnection ("jdbc:oracle:thin:@"+server+ ":1521:"+database ,user ,pass);
// ステートメントオブジェクトを生成
Statement stmt = con.createStatement();
// クエリーを実行して結果セットを取得
int I2=I+10;
String sql = "select employee_id,first_name,last_name,email from (select rownum m,employee_id,first_name,last_name,email from hr.employees)";
sql=sql+"where m >='"+I+"' and m < '"+I2+"'";
ResultSet rs = stmt.executeQuery(sql);
// 表示
while (rs.next()) {
%>
<%= rs.getInt("employee_id") + " " + rs.getString("first_name") + " "+ rs.getString("last_name") + " " + rs.getString("email") %><br>
<% }
// データベースから切断
stmt.close();
con.close();
} catch (Exception e) {
e.printStackTrace();
}
%>
<html>
<body>確認OK
<hr>
<form action="testOracleXE3.jsp" method="post" > <!--自分にpostしている-->
<br>
<input type="submit" value="FRONT" name="ID">
<input type="submit" value="BACK" name="ID">
</form>
<hr>
</body>
</html>
本当にありがとうございます。ソースまで記入いただき目からうろこです。
考え方の基本が良くわかりました。DBはMysqlですが出来そうです。
後ほど結果報告させて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
「平成」を感じるもの
「昭和レトロ」に続いて「平成レトロ」なる言葉が流行しています。 皆さんはどのようなモノ・コトに「平成」を感じますか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
ページング
Java
-
DBを10件毎に表示ページング処理方法
Java
-
1ページに10件ずつ表示したい
Java
-
-
4
JSP+Servletでのページングの常識
Java
-
5
フォーム上で押されたボタンによってサーブレットの処理を変えたい
Java
-
6
単一グループのグループ関数ではありません。
Oracle
-
7
JSP DB 表示
Java
-
8
JSPのクラスをコンパイルできない問題
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
全取得したデータをjspで順番に...
-
JSPにて、変数を利用してフォン...
-
hiddenの値が期待した値で取得...
-
<s:iterator>の値をリストで取...
-
JSPでImportエラーになります
-
JSPでの文字列編集出力
-
【Struts】bean:writeタグのpro...
-
JSPからServletに、テーブルに...
-
困ってます
-
StrutsでJSPからListを受け取り...
-
ループ処理の際、最後だけ","を...
-
JSPやサーブレットでSystem.out...
-
system.out.printが出力されない
-
C言語のポインターに関する警告
-
javascriptで文字列のsjis利用...
-
System.err. printlnとSystem.o...
-
大量のデータを読み込んで表示...
-
Log4jで機能毎に別ファイルへ出...
-
ダブルクォーテーションのrepla...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
オブジェクトの中のプロパティ...
-
JSPでImportエラーになります
-
StrutsでJSPからListを受け取り...
-
JSPからServletに、テーブルに...
-
hiddenの値が期待した値で取得...
-
Java Struts ~に対するゲッタ...
-
requestの値が削除されません…
-
javaの環境変数の%CATALINA_HOM...
-
<s:iterator>の値をリストで取...
-
【Struts】bean:writeタグのpro...
-
No such validation エラー
-
JSFタグ<h:dataTable>でヘッダ...
-
サーブレットjspで勤怠スケジュ...
-
PropertyNotFoundException解決...
-
iterateで受け取った値を処理に...
-
全取得したデータをjspで順番に...
-
JSP DB 表示
-
java strutsでの一覧表の表示方...
-
オブジェクトの中のプロパティ...
-
struts2 ファイル アップロード
おすすめ情報