在java中對mysql中blob型的訪問

2021-04-13 11:25:02 字數 748 閱讀 3955

在做網頁的時候,mysql中的string儲存長度是255,於是對長文字可以使用blob。但是,如何實現長文字的訪問,我發現這個問題在網上很難找到答案。這裡,我把我的解決方法寫出來。

在bean中,將wordco裡的字串轉換成byte陣列:byte bstr = wordco.getbytes();然後轉換為二進位製流:bytearrayinputstream bis = new bytearrayinputstream(bstr);然後就是

con = getconnection();

prepstmt.setbinarystream(1,bis,bstr.length);

prepstmt.executeupdate();

以上是存。

輸出是在jsp裡做的,**如下:

<%

inputstream in = rs.getbinarystream("wordco");

bytearrayoutputstream outp = new bytearrayoutputstream();

int c;

while ((c = in.read()) != -1)

string wordco = outp.tostring();

in.close();

outp.close();

%><%=convertup(wordco)%>

注:這裡的convertup的功能是用於解決中文轉碼問題,與blob訪問無關。

上面是取。

Mysql中在where條件中對int欄位進行處理

今天操作mysql資料庫,進行select的時候發現,mysql可以直接對int欄位傳string型別值。如表student,欄位id int 可以select from student where id 12abc 發現可以查到id 12的記錄。原理 mysql會將傳入的string 要賦值給in...

JAVA中對MySQL的鏈結池配置

auto close idle connection after 10 seconds.wait timeout 10 配置解釋 timebetweenevictionrunsmillis 10000啟動乙個子執行緒每隔10秒檢測閒置連線,連線物件個數,並對無效連線進行evict清理操作。minev...

Java中對URL解碼

url由來 一般來說,url只能使用英文本母 阿拉伯數字和某些標點符號,不能使用其他文字和符號。比如,世界上有英文本母的 但是沒有希臘字母的 讀作阿爾法 貝塔 伽瑪.com 這是 因為網路標準rfc 1738 做了硬性規定 只有字母和數字 0 9a za z 一些特殊符號 不包括雙引號 以及某些保留...