1. 程式人生 > >出現明明SQL語句沒問題,但是卻無法通過程式碼查詢到結果的問題。

出現明明SQL語句沒問題,但是卻無法通過程式碼查詢到結果的問題。

問題:SQL語句查詢不到記錄,導致空指標異常
SQL語句:

select * from mixinfo where infotype='網站簡介'

程式碼:

publicList<HashMap> select(String sql)
{ 
System.out.println(sql);
List<HashMap> list = new ArrayList();
try {
    Statement st = conn.createStatement();
    ResultSet rs = st.executeQuery(sql);
    ResultSetMetaData rsmd =
rs.getMetaData(); while(rs.next()) { HashMap map = new HashMap(); int i = rsmd.getColumnCount(); for(int j=1;j<=i;j++) { if(!rsmd.getColumnName(j).equals("ID")) { String str = rs.getString(j)==null?"": rs.getString(j); if
(str.equals("null"))str = ""; map.put(rsmd.getColumnName(j), str); } else map.put("id", rs.getString(j)); } list.add(map); } rs.close(); st.close(); } catch (SQLException e) { // TODO Auto-generated catch block if
(sql.equals("show tables")) list = select("select table_name from INFORMATION_SCHEMA.tables"); else e.printStackTrace(); } return list; }

原因:
可是是因為SQL語句中的中文字元傳遞的時候亂碼了,我遇見的問題是這個。

解決辦法:在連線SQL的URL中新增?【useUnicode=true&characterEncoding=UTF-8】
若URL在xml配置檔案中配置的則在URL後新增?【useUnicode=true&amp;characterEncoding=UTF-8

相關推薦

出現明明SQL語句問題但是無法通過程式碼查詢結果的問題

問題:SQL語句查詢不到記錄,導致空指標異常 SQL語句: select * from mixinfo where infotype='網站簡介' 程式碼: publicList<Hash

NXP 飛思卡爾 S12Z 系列微控制器 SCI 設定(解決SCI已經設定完成無法通訊的問題)

  近日在使用了飛思卡爾S12Z設定SCI後總是不出資料,明明按照前代微控制器S12Z的方法設定好了,為什麼又不能用了呢?        下面是我簡單對SCI1的設定,僅僅這樣設定是出不來資料的: 1 SCI1BD = GLOBAL_BUS_CLOCK / SCI1_BAUD_RATE; 2 SCI1CR2

關於PC可以識別並連線網路無法訪問問題

       今天,同學把她的筆記本拿來,說是電腦能連上無線網,自己的電腦卻不能上網,但是其它連線到網路的使用者正常訪問。我沒多想,以為是DNS問題,心想應該很簡單,於是拿來折騰了一番。       我回到宿舍,連線到我們宿舍的路由器上,準備實驗。      首先,我需要確

SQL語句為什麼where子句不能使用列別名而order by可以?

當select的表示式很長時,我們經常會用as子句為該表示式指定別名,然而卻發現無法在Where條件中直接使用該別名作為判斷條件.  例如下面的SQL語句:  select id, (c1 + c2) as s from t1 where s > 100  執行會

IDEA中Maven專案POM檔案中的依賴未報錯(出現紅色波浪線)Maven Projects中的模組的Dependencies中的依賴報錯

問題描述:   IDEA中,Maven專案POM檔案中的依賴未報錯(出現紅色波浪線),但Maven Projects中模組的Dependencies依賴卻報錯。 問題出現的場景:   將本地Maven倉庫的地址從C盤更換到其他盤,新倉庫中jar包存在。 問題分析:   1、

坑慘了!flink執行sql語句出現com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE

出現錯誤! Data truncation: Truncated incorrect DOUBLE value: '2018-10-18 19:21:47' Flink操作mysql資料庫對資料進行更新時。 原始sql語句: update t_lianlu_utili

【漫畫】活見鬼明明刪除了資料空間減少!

遷移資料常用 1、匯出檔案 - mysqldump 命令  ‍mysqldump 是 Mysql 自帶的邏輯備份工具。其備份原理是通過協議連線到 Mysql 資料庫,將需要備份的資料查詢出來轉換成對應的 inser

sql 語句操作修改字段中字符串的一部分

ron str web ebe pda rep 字符 ace replace update 表名 set 字段=replace(字段,‘替換的部分’,‘替換後的字符串’); update 表名 set A=replace( A, ‘海澱‘, ‘朝陽‘) where A li

sql語句ifcase when

account amount else order clas class pre select acc 1.if 表達式:IF( expr1 , expr2 , expr3 ) expr1條件,條件為true,則值是expr2 ,false,值就是expr3 例: SE

為什麽pymysql執行SQL語句提示成功實際並沒有操作數據庫?

PyQt5 Python pymysql 開發環境:Anaconda3+PyCharm2018問題:使用pymysql插入數據提示成功,連接數據庫發現並沒有數據。原因:pymysql在連接數據庫的時候會有一個參數autocommit默認為False,表示執行完SQL語句後是否自動提交到真正的數據庫

SQL Server下ADO.NET 怎麽獲取數據庫SQL語句INSERTUPDATEDELETE了多少行數據

查詢 行數據 cit per 數據庫連接 into div conn 影響 ADO.NET 在發送SQL語句到SQL Server數據庫後,怎麽知道真正INSERT,UPDATE,DELETE了多少行數據呢? 使用SQL Server內置的全局變量@@ROWCOUNT即可

[已解決]IE按F12工作列會出現“開發人員工具”按鈕視窗不顯示

原創內容: 說實話這個問題是我去年碰到了,怎麼都搜不到解決方案,當時有個網友說是被移動到螢幕以外去了,但沒說怎麼解決,網上常見的解決辦法(N多複製貼上的,真無聊)有: ctrl+p會把這個弄到瀏覽器裡面,不好用 右擊工作列按鈕把他最大化,但是想用指標選取瀏覽器中的元素時不方便 &nb

SQL語句子句不能使用列別名問題

轉一篇關於sql語句書寫規則的,給自己備忘,也分享出來,轉自此文章 當select的表示式很長時,我們經常會用as子句為該表示式指定別名,然而卻發現無法在Where條件中直接使用該別名作為判斷條件. 例如下面的SQL語句: select id, (c1 + c2) as s

兩個物件值相同(x.equals(y) == true)可有不同的 hash code這句話對不對?

答:不對,如果兩個物件 x 和 y 滿足 x.equals(y) == true,它們的雜湊碼(hash code)應當相同。Java 對於 eqauls 方法和 hashCode 方法是這樣規定的:(1)如果兩個物件相同(equals 方法返回 true ),那麼它們的 hashCode

牛客最近來了一個新員工Fish每天早晨總是會拿著一本英文雜誌寫些句子在本子上同事Cat對Fish寫的內容頗感興趣有一天他向Fish借來翻看讀不懂它的意思

題目描述 牛客最近來了一個新員工Fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事Cat對Fish寫的內容頗感興趣,有一天他向Fish借來翻看,但卻讀不懂它的意思。例如,“student. a am I”。後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是“I am

雲端計算與物聯網結合雖有問題是大勢所趨!

雲端計算與物聯網結合雖有問題,但卻是大勢所趨! 雲端計算與物聯網各自具備很多優勢,把雲端計算與物聯網結合起來,我們可以看出,雲端計算其實就相當於一個人的大腦,而物聯網就是其眼睛、鼻子、耳朵和四肢等。雲端計算是物聯網發展的基石,而物聯網又促進著雲端計算的發展,二者之間相輔相成,合則兩利。

技本功丨web伺服器日誌自動解析工具不是唯一的工具承包了我最深沉的愛!

曾經有個web伺服器日誌自動解析工具擺在我面前,我沒有珍惜。等我失去的時候我才追悔莫及,人世間最痛苦的事莫過於此。 事情就是這樣發生的—— 當前web伺服器的多樣化使得訪問日誌的資料清洗變得越來越複雜,企業需要投入專業的資料清洗人員編寫資料清洗規則(解析規則或者解析正則),或者需要關心

java-為什麼非靜態內部類中不能有static修飾的屬性可以有final常量?

 -  例: 1 public class Demo{ 2 int x; 3 class A{ 4 static int a = 0; //這樣寫是不合法的. 5 static final int b=0; //這樣寫是合法的 6

java-為什麽非靜態內部類中不能有static修飾的屬性可以有final常量?

static變量 虛擬機 修飾 要求 public col 什麽 常量 logs -  例: 1 public class Demo{ 2 int x; 3 class A{ 4 static int a = 0; //這樣寫是不合法

checkbox屬性checked="checked"已有不顯示打勾的解決辦法

在做許可權管理的時候,做了一個功能,就是當勾選欄目,把所有的許可權全勾上。剛開始使用瞭如下程式碼: function check(id,check) { if (check) { $("." + id).find("input[type='checkbox']").a