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

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

sql拼接

我的參數(shù)沒亂碼,sql卻成了select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and COMMAND = ? ? select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1 and DESCRIPTION like '%' ? '%' 參數(shù)就沒替換上去,這是為什么?那位大神能幫我解決一下

正在回答

2 回答

req.setCharacterEncoding("utf-8");

try {

String command = req.getParameter("command");

String description = req.getParameter("description");

req.setAttribute("command", command);

req.setAttribute("description", description);

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

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

StringBuilder sql = new StringBuilder("select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1");

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

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

sql.append(" and COMMAND = ?"); //先把拼接的模版做好,最后在通過%把傳過來的參數(shù)加進(jìn)去

paramList.add(command);

} ? ? ? ? ? ? ? ? ? ?

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

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

paramList.add(description);

}

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

System.out.println(paramList.size());

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

statement.setString(i+1, paramList.get(i));//sql語句中出現(xiàn)的?是從第一個(gè)開始數(shù)

}

System.out.println(sql.toString());

ResultSet resultSet = statement.executeQuery();

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

while(resultSet.next()){

Message message = new Message();

messageList.add(message);

message.setId(resultSet.getString("ID"));

//System.out.println(resultSet.getString("ID"));

message.setCommand(resultSet.getString("COMMAND"));

message.setDescription(resultSet.getString("DESCRIPTION"));

message.setContent(resultSet.getString("CONTENT"));

}

req.setAttribute("messageList", messageList);


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

把代碼貼出來

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

舉報(bào)

0/150
提交
取消
通過自動回復(fù)機(jī)器人學(xué)Mybatis---基礎(chǔ)版
  • 參與學(xué)習(xí)       107413    人
  • 解答問題       830    個(gè)

微信公眾號自動回復(fù)功能學(xué)習(xí)Mybatis,基礎(chǔ)教程加案例實(shí)戰(zhàn)方式學(xué)習(xí)

進(jìn)入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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