Re: [JSP ] 請問如何將搜尋與javaBean共同使用??

看板java作者 (longlyheart)時間19年前 (2007/04/02 20:25), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/10 (看更多)
: 我是瞎猜的,不過我想唯一的可能性應該也只有這個。 : 你的SQL中有一個叫 dbname的 parameter, : 你的JavaBean應該寫成一個method去接收它。 : 比方說 : public String doSearch(String dbName){ : StringBuffer output=new StringBuffer(); : /* do connection */ : String comSQL = "SELECT * FROM articledb WHERE articlename : like'%"+dbname+" : while( /* expression */ ){ : /* do something */ : output.append( /* HTML tag with data */); : } : .............. : return output.toString(); : } : 如果說只會接收到最後一個,這句話帶來的訊息是資料庫的查詢有正確運作, : 你的除錯方向就可以朝資料來源和SQL敘述去下手。 以下是小弟的Bean檔案,因為之前不能用的被我丟掉了(爆炸) 所以花了一些時間把他從我的腦袋裡挖出來(拖走) package com.BuyPlus.Production; import java.sql.*; public class connectBean{ //設定資料庫參數 private String driver="com.mysql.jdbc.Driver"; private String userName="帳號"; private String password="密碼"; private String url="jdbc:mysql://localhost:3306/資料庫名稱"; //宣告資料庫物件 private Connection conn = null; private Statement stmt = null; private ResultSet rs = null; //宣告SQL字串 private String comSQL = null; //宣告暫存變數 private String error = null; private int atSn; private String atName = null; private String atSize = null; private int atPrice; private String atPicture = null; private String atNotice = null; private String atClass = null; private String SQLString = null; //建立連線 public connectBean(){ try{ //載入JDBC驅動程式 Class.forName(driver); //取得與資料庫的連線 conn = DriverManager.getConnection(url,userName,password); } catch(SQLException se){ error = se.toString(); } catch(Exception e){ error = e.toString(); } } //資料庫控制 public void setdbControl(String dbname){ try{ //建立Statement物件 stmt = conn.createStatement(); //執行查詢 comSQL = "SELECT * FROM articledb WHERE articlesn like'%"+dbname+"%';"; rs = stmt.executeQuery(comSQL); //讀取資料 while(rs.next()){ atSn = rs.getInt("articlesn"); atName = rs.getString("articlename"); atSize = rs.getString("size"); atPrice = rs.getInt("price"); atPicture = rs.getString("picture"); atNotice = rs.getString("notice"); atClass = rs.getString("class"); } //關閉ResultSet物件 rs.close(); //關閉Statement物件 stmt.close(); } catch(SQLException se){ error = se.toString(); } catch(Exception e){ error = e.toString(); } } //中斷Connection方法 public void getconnOff(){ try{ //關閉Connection物件 conn.close(); } catch(SQLException se){ error = se.toString(); } } //回傳參數 public int getatSn(){ return atSn; } public String getatName(){ return atName; } public String getatSize(){ return atSize; } public int getatPrice(){ return atPrice; } public String getatPicture(){ return atPicture; } public String getatNotice(){ return atNotice; } public String getatClass(){ return atClass; } } 之前的PO文如果引起大大們的不悅,在此致上十二萬分的歉意,請原諒..(磕頭) 這隻Bean我不知道要怎麼改才能讓使用的網頁收到全部的查詢結果,請大大指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.96.194
文章代碼(AID): #164FPFnm (java)
討論串 (同標題文章)
文章代碼(AID): #164FPFnm (java)