2012-03-22 21 views
0

我不確定這是否可行,但我希望能夠在從Android應用發送後將句子存儲在MySQL數據庫中。我在我的應用程序中有一個字段,允許用戶輸入描述(該句子),並在他們按下時發送其所有個人信息並將描述發送到數據庫。我擁有所有的個人數據發送和接收,但該句子不起作用。有沒有辦法做到這一點?我嘗試使用BLOB,但它在表格中顯示爲[BLOB-4B]。我是一個小菜館,所以要溫柔。謝謝!在數據庫中存儲句子

+2

我喜歡所有的個人信息如何直接進入由自我聲明的「noob」管理的數據庫。 – 2012-03-22 14:34:56

+1

我對Android並不熟悉,但是我沒有看到在MySQL中存儲'String'的障礙。是否可以使用簡單的'VARCHAR'?根據我的理解,「BLOB」通常用於二進制數據。你得到的'[BLOB-4B]'很可能是'toString'的值。 – 2012-03-22 14:36:05

+1

Blob是針對二進制文件的,您需要[文本](http://dev.mysql.com/doc/refman/5.0/en/blob.html)列。 – 2012-03-22 14:36:15

回答

1

使用VARCHAR(num)其中num是您的句子的最大長度。

Help for VARCHAR is here

Here is a question from SO regarding whether to choose Text or Varchar

+0

我試過這樣做,但如果描述是一個句子,表格不會收到任何數據。如果我使用一個字代替,數據庫將收到一切。 – mkyong 2012-03-22 14:40:43

+2

發佈你的代碼 - 'varchar'可以存儲字符串和空格在其中! – ManseUK 2012-03-22 14:41:56

+0

@Alex:你的句子是如何存儲在Java中的?另外,你如何將它映射到MySQL DB? – 2012-03-22 14:44:34

0

使用TEXT數據類型。 VARCHAR,CLOB(字符大對象)等在sqlite v3中都具有TEXT親和力(因爲你有用Android標記的問題)。

+0

哎呀,我沒有看到正確的問題。我的錯!我看到了android標籤並假定了sqlite。 – 2012-03-22 14:41:31

+1

鏈接更新:) – 2012-03-22 14:43:27

+1

感謝您的更新詹姆斯! – 2012-03-22 14:44:49