Re: [JSP ] 請問如何將搜尋與javaBean共同使用??
: 我是瞎猜的,不過我想唯一的可能性應該也只有這個。
: 你的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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章