2012-03-22 56 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