使用JDBC引數要注意的問題一

2021-08-30 10:33:38 字數 503 閱讀 6372

注意區別下面兩個語句:

update loginuser set name=? and password=? where id=? committed!

update loginuser set name=?,password=? where id=? committed!

哪個是正確的,哪個又是錯誤的呢?

同樣都執行了,後者是正確的!

今天發現有人問這樣的問題:在預編譯語句中,執行下面的語句出錯,

select * from tblcategory,tblproduce

where tblcategory.category = tblproduce.category and name like '%?%'

這樣的問題網上也有很多人問。preparedstatement的用法和直接的sql語句是不同的,正確的方法應當是這樣寫,例如:

注意:cmd.setstring(1,"%" + username + "%"); 中沒有原先的單引號,這個一定要記住。

使用std sort需要注意的問題

在網上搜到一篇解決這個錯誤的有用的資料,特記錄。1.例子 先舉個例子 分析一下程式的執行結果 看看在三種情況下程式的輸出分別是什麼,有可能出現異常 pragma once include include 下面是三個自定義的謂詞函式,排序演算法將分別使用這三個函式 bool compare int a...

使用std sort需要注意的問題

在網上搜到一篇解決這個錯誤的有用的資料,特記錄。1.例子 先舉個例子 分析一下程式的執行結果 看看在三種情況下程式的輸出分別是什麼,有可能出現異常 pragma once include include 下面是三個自定義的謂詞函式,排序演算法將分別使用這三個函式 bool compare int a...

使用iconv需要注意的問題

stringiconv string in charset string out charset string str 在使用這個函式進行字串編碼轉換時,需要注意,如果將utf 8轉換為gb2312時,可能會出現字串被截斷的情況發生。此時可以使用以下方法解決 author zhxia 1 str i...