第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么我查詢出來的值,會被下一條語句中的值覆蓋啊,每次查詢出來的所有數(shù)據(jù),都是最后一條數(shù)據(jù)

List<Message> messageList = new ArrayList<Message>();

try {

Class.forName("com.mysql.jdbc.Driver");

Connection connection;

connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/micro_message","root","root");

StringBuilder sql = new StringBuilder("select id,command,desription,content from message where 1=1");

List<String> paramList = new ArrayList<String>();

if(command != null && !"".equals(command.trim())){

sql.append("and command=?");

paramList.add(command);

}

if(desription != null && !"".equals(desription.trim())){

sql.append("and desription like '%' ? '%' ");

paramList.add(desription);

}

PreparedStatement statement = connection.prepareStatement(sql.toString());

for(int i=0;i<paramList.size();i++){

statement.setString(i + 1,paramList.get(i));

}

ResultSet rs = statement.executeQuery();

Message message = new Message();

while(rs.next()){

message.setId(rs.getString("id"));

message.setCommand(rs.getString("command"));

message.setDesription(rs.getString("desription"));

message.setContent(rs.getString("content"));

messageList.add(message);

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

}catch (SQLException e) {

e.printStackTrace();

}

return messageList;


正在回答

3 回答

Message message = null;

while(rs.next()){

?message = new Message();

message.setId(rs.getString("id"));

message.setCommand(rs.getString("command"));

message.setDesription(rs.getString("desription"));

message.setContent(rs.getString("content"));

messageList.add(message);

}

每次循環(huán)都要新聲明一個(gè)對象,你那樣寫其實(shí)就只聲明了一個(gè)message 對象。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕用9049269 提問者

非常感謝!
2016-08-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕姐3016913

請問為什么覆蓋之后,查詢個(gè)數(shù)卻是對的呢
2017-06-19 回復(fù) 有任何疑惑可以回復(fù)我~

謝謝樓上的答案,我糾結(jié)了幾天了,真是豁然開朗啊


0 回復(fù) 有任何疑惑可以回復(fù)我~

這個(gè)初學(xué)者經(jīng)常碰到,我以前也是,一般把新生成的對象放到循環(huán)里就ok了!

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么我查詢出來的值,會被下一條語句中的值覆蓋啊,每次查詢出來的所有數(shù)據(jù),都是最后一條數(shù)據(jù)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號