9

我一直在对数据库进行 CRUD 操作,但是我找不到任何直接的方法来获取char数据库中的数据类型。

虽然我使用getString(String column_name)结果集实现了输出,但我想知道为什么不存在类似的方法getChar(String column_name),因为 String 和 Character 是两种不同的数据类型。

4

4 回答 4

22

正如 MySQL 所见,这完全Strings是因为它没有单个字符的类型。当然,您可以设置CHAR或设置VARCHAR最大为一个的大小,但这是一种特殊情况,当功能已经存在时,您通常不希望为特殊情况创建方法。

char只需从结果中提取 Java String,如下所示:

getString(column_name).charAt(0)
于 2013-06-07T21:17:17.647 回答
9

请参阅链接并查看表 3-1,您会明白为什么不存在getChar(String column_name)

摘要: char 的映射是到 String 的。所以存在getString(String column_name)char 数据类型

于 2013-06-07T21:10:42.217 回答
5

这是因为 MySQL 中的Char并不真正意味着单个 char 值,它实际上意味着一个字符数组。在 java 中,字符数组表示为字符串,因此方法相同。

于 2013-06-07T21:11:17.730 回答
1

数据库通常只有一种类型来表示所有字符串。

char 只是一种特殊情况:只有一个字符的字符串,因此添加这种类型并没有真正的用处。

并且不要像 CHAR 那样被他们的名字所迷惑。:)

于 2013-06-07T21:11:40.463 回答