国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

JAVA jdbc 用LIKE模糊搜索內容——prepareStatement LIKE語句

2024-07-21 02:52:34
字體:
來源:轉載
供稿:網友

java jdbc 用LIKE模糊搜索內容——PRepareStatement LIKE語句

問題: prepareStatement LIKE在MySQL中可以輸出結果,但是用java寫就查找不到結果。

public void getYunEventListByKw(String content) { PreparedStatement preStmt = null; ResultSet rs = null; Connection conn = null; try { conn = dbHelper.getYunshanConnection(); //**重點內容** String sql = "SELECT * FROM yunshan_event WHERE event_summary LIKE ?"; preStmt = conn.prepareStatement(sql); preStmt.setString(1, "%"+content+"%"); System.out.println(content); rs = preStmt.executeQuery(); System.out.println(preStmt.toString()); //*** while (rs.next()) { int eventId = rs.getInt("id"); } } catch (SQLException se) { se.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { dbHelper.closeAll(conn, preStmt, rs); } return null; }

我一直搜索不出結果,看了最后我打印出來那個最后的sql語句。 竟然是這個樣子:

com.mysql.jdbc.JDBC4PreparedStatement@5dbe6544: SELECT * FROM yunshan_event WHERE event_summary LIKE '%??%'

原來是因為jdbc連接的時候沒有設置utf8的編碼,所以會亂碼,一直搜索不到內容.

String DB_URL = "jdbc:mysql://192.168.235.36:3306/fig?zeroDateTimeBehavior=round&characterEncoding=utf8";

搞定。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金塔县| 泰来县| 夹江县| 通江县| 靖西县| 若羌县| 沅江市| 常山县| 拉萨市| 永兴县| 龙游县| 嘉义县| 囊谦县| 旬邑县| 临澧县| 通许县| 若羌县| 桦川县| 凤翔县| 江源县| 海丰县| 佛学| 嘉禾县| 达孜县| 曲靖市| 松江区| 灵宝市| 饶平县| 昌宁县| 甘德县| 商南县| 来凤县| 汽车| 舟曲县| 杂多县| 德清县| 桂林市| 商水县| 彭山县| 观塘区| 巴塘县|