form表單傳過來的文字如何insert到mysql的longtext類型字段
如果是用,post傳遞參數,insert into 表名(字段名)values ( $_ POST[輸入框名稱])
先用php接收參數,在執行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是一個連接數據庫的工廠類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此方法,
可能你數據庫中的字符集和你文件的字符集不一致導致的問題。
你看純英文時也會有上述問題么?
因為字符集不同時一個中文所占的長度就不同。
GBK時中文占2個UTF-8時一個中文占3個字節。所以你用第二種方法試試看看,它會幫你轉碼。
為什么我的mysql 中的longtext不能插入?
text類型的內容有時候直接打開數據庫是看不到的。
你可以在程序里面直接讀取看看。
比如一個字段里面存儲了一篇5000字的文章,你直接打開數據庫是看不到的
但是在程序里讀取出來
然后賦值給一個textbox或者web上面的一個網頁輸出
是可以看到內容的。
mysql數據庫longtext類型自動添加感嘆號
很奇怪,我用jsp+mysql數據庫弄一個網站,在添加mysql數據庫的longtext類型字段時,會在文本的后面自動生成一個感嘆號,望各路高手不吝賜教p
在數據庫<插入文本怎么顯示<Long Text>而且顯示的時候不能完全顯示
可以查看一下這個字段對應的表的字段,最長的字符限制,應該是字符數超過了字段的最大限制,可以將字段的最大限制調的大一些,比如 char(20),改成char(40).
換用編程方式插入
注意最好把你要插入的文本放到參數中去。
直接在數據庫里黏貼進去的話我也試過,不行的
什么數據庫,是MS SQL 么?
在哪里顯示?查詢分析器默認或查詢工具對于NTEXT類型的數據只會顯示一部分,只是查詢工具對輸出內容的限制。
可以參考:
http://zhidao.baidu.com/question/17480434.html?fr=qrl&cid=93&index=1&fr2=query
可以通過SQL語句查詢并顯示到程序界面時可以顯示全。
相關推薦:
電子合同糾紛解決(簽電子合同糾紛怎么解決)
現戶籍所在地怎么填寫(戶籍所在地怎么填寫)
超生新生兒如何上戶(超生如何給孩子上戶口)
行政處罰會留案底嗎(行政處罰決定書會留案底嗎)
公民如何保護生命健康權(法律如何保護我們的健康)