java 板


LINE

: 我是瞎猜的,不過我想唯一的可能性應該也只有這個。 : 你的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







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP