jdbc的预处理中如何处理模糊查询
生活随笔
收集整理的這篇文章主要介紹了
jdbc的预处理中如何处理模糊查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:問題描述
當我們用模糊查詢的時候 想向sql語句中的?賦值,這時會發現我們的sql語句一直報錯
二:解決方法
package com.wyj.one;import com.wyj.pojo.Role; import com.wyj.utils.JdbcutilsBydruid; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler;import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;public class TextDBU02 {public static void main(String[] args) throws SQLException {//(1):獲取連接Connection connection = JdbcutilsBydruid.getConnection();//(2):創建 queryRunner類(封裝了sql的發送和執行以及返回的結果集)QueryRunner queryRunner = new QueryRunner();ArrayList<Object> list = new ArrayList<>();//(3):組織sqlString sql = "select count(1)\n" +"from smbms_user,\n" +" smbms_role\n" +"where smbms_user.userRole = smbms_role.id and username like ?";String username = "孫";list.add("%"+username+"%");Object[] params = list.toArray();//(4):執行返回的單行數據Object query = queryRunner.query(connection, sql, new ScalarHandler<>(),params);JdbcutilsBydruid.close(null,connection,null);System.out.println(query);} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的jdbc的预处理中如何处理模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么把bmp格式图片转换成jpg图片电脑
- 下一篇: 7-2 页面置换算法--LRU (50