form表單傳過來的文字如何insert到mysql的longtext類型字段
如果是用,post傳遞參數(shù),insert into 表名(字段名)values ( $_ POST[輸入框名稱])
先用php接收參數(shù),在執(zhí)行insert語句插入
向mysql插入一個longtext對象,文件大小為968B,插進去卻是933B?
import java.io.File;rnimport java.io.FileInputStream;rnimport java.io.FileReader;rnimport java.io.InputStream;rnimport java.io.Reader;rnimport java.sql.*;rnrnpublic class WriteMySQL {rn public static void main(String[] args){rn // LongBlobrn // create table test(b longblob,t longtext);rn ConnFactory conn = null;//ConnFactory是一個連接數(shù)據(jù)庫的工廠類rn Connection con = null;rn PreparedStatement ps = null;rn String sql = "insert into test values(?,?)";rn try{rn conn = ConnFactory.newInstance();rn con = conn.getConnection("mysql");rn ps = con.prepareStatement(sql);rn File file = new File("E:\\圖片\\3.jpg");rn InputStream is = new FileInputStream(file);rn int len = (int)file.length();rn ps.setBinaryStream(1,is,len);rn File file2 = new File("E:\\學習\\Test.java");rn Reader reader = new FileReader(file2);rn int len2 = (int)file2.length();System.out.println(len2);rn ps.setCharacterStream(2,reader,len2);rn ps.executeUpdate();rn reader.close();rn is.close();rn }catch(Exception e){rn e.printStackTrace();rn }finally{rn conn.close(con,ps,null);rn }rn }rn}rnrn圖片那個沒問題,文本的那個每次都會少幾行可以試下以下倆種:
1.setCharacterStream(int parameterIndex,
Reader reader)
不傳長度
2.用setNCharacterStream此方法,
可能你數(shù)據(jù)庫中的字符集和你文件的字符集不一致導致的問題。
你看純英文時也會有上述問題么?
因為字符集不同時一個中文所占的長度就不同。
GBK時中文占2個UTF-8時一個中文占3個字節(jié)。所以你用第二種方法試試看看,它會幫你轉碼。
為什么我的mysql 中的longtext不能插入?
text類型的內容有時候直接打開數(shù)據(jù)庫是看不到的。
你可以在程序里面直接讀取看看。
比如一個字段里面存儲了一篇5000字的文章,你直接打開數(shù)據(jù)庫是看不到的
但是在程序里讀取出來
然后賦值給一個textbox或者web上面的一個網(wǎng)頁輸出
是可以看到內容的。
mysql數(shù)據(jù)庫longtext類型自動添加感嘆號
很奇怪,我用jsp+mysql數(shù)據(jù)庫弄一個網(wǎng)站,在添加mysql數(shù)據(jù)庫的longtext類型字段時,會在文本的后面自動生成一個感嘆號,望各路高手不吝賜教p
在數(shù)據(jù)庫<插入文本怎么顯示<Long Text>而且顯示的時候不能完全顯示
可以查看一下這個字段對應的表的字段,最長的字符限制,應該是字符數(shù)超過了字段的最大限制,可以將字段的最大限制調的大一些,比如 char(20),改成char(40).
換用編程方式插入
注意最好把你要插入的文本放到參數(shù)中去。
直接在數(shù)據(jù)庫里黏貼進去的話我也試過,不行的
什么數(shù)據(jù)庫,是MS SQL 么?
在哪里顯示?查詢分析器默認或查詢工具對于NTEXT類型的數(shù)據(jù)只會顯示一部分,只是查詢工具對輸出內容的限制。
可以參考:
http://zhidao.baidu.com/question/17480434.html?fr=qrl&cid=93&index=1&fr2=query
可以通過SQL語句查詢并顯示到程序界面時可以顯示全。
相關推薦:
身份證遺失如何辦理(公民身份證遺失如何補辦)
網(wǎng)貸逾期怎么處罰(網(wǎng)貸逾期會怎么樣會受到什么處罰)
離婚后如何遷戶口(離婚后戶口怎么遷出來)
房子拆遷和戶口有關嗎(拆遷和戶口本上所有人都有關嗎)
行政處罰包括哪些處罰(行政處罰的處罰有哪些種類)