出現這種問題,一般是字符集問題.
在插入資料庫之前表的編碼要設定一下.我的資料庫是utf-8的,所以
set names utf8
一般就能解決問題.可是我的設定也沒問題.插入的時候的格式也都是utf-8,但最後取出來的資料還是帶問號.
後來經過一番周折發現,我插入資料庫的資料量比較大,原本用的varchar,預設插入255個字元,但是我插入的資料遠遠超過了這個數量,所以超出去的字元根本就沒有插入.再加上我插入的資料是已經用base64編碼了的,所以取出來的資料也就有問號了.
竟然是因為儲存資料的地方不夠....尷尬==!
於是將varchar換成text,問題解決.可能還是統籌兼顧的不好,儘管知道插入的資料量比較大,應該換一下儲存的資料型別.可是最後還是忘了...
由此可見,做好提前規劃,還是很有必要的.根據自己先能想出來的問題,把一些不必要的東西規範好就ok了 !
DateTime新增到資料庫失敗,出現溢位異常!
今天做乙個 在做乙個修改動作的時候,需要做到最新修改的日期,所以在修改的時候必須得傳入乙個日期引數,我傳入datetime.now,執行修改操作,出現異常,根據除錯找到錯誤資訊如下 sqldatetime 溢位。必須介於 1 1 1753 12 00 00 am 和 12 31 9999 11 59...
從資料庫取出來的code轉換成列舉
1.第一步 書寫codeenum類 public inte ce codeenum2.第二步 書寫列舉類 public enum orderstatusenum implements codeenum public integer getcode public void setcode intege...
在oracle裡面為讀取出來的資料新增乙個序號
在oracle裡面為讀取出來的資料新增乙個序號 我們在給客戶演示報表的時候,有時候客戶會提出在報表的第一列,能不能新增乙個序號 www.2cto.com 但是如果通過修改程式 的方式來做,是可以實現,不過做起來會比較麻煩,有個比較實用的方式可以解決,那就是通過oracle裡面的rownum,函式來取...