我一直在对数据库进行 CRUD 操作,但是我找不到任何直接的方法来获取char
数据库中的数据类型。
虽然我使用getString(String column_name)
结果集实现了输出,但我想知道为什么不存在类似的方法getChar(String column_name)
,因为 String 和 Character 是两种不同的数据类型。
正如 MySQL 所见,这完全Strings
是因为它没有单个字符的类型。当然,您可以设置CHAR
或设置VARCHAR
最大为一个的大小,但这是一种特殊情况,当功能已经存在时,您通常不希望为特殊情况创建方法。
char
只需从结果中提取 Java String
,如下所示:
getString(column_name).charAt(0)
请参阅链接并查看表 3-1,您会明白为什么不存在getChar(String column_name)
。
摘要: char 的映射是到 String 的。所以存在getString(String column_name)
char 数据类型
这是因为 MySQL 中的Char并不真正意味着单个 char 值,它实际上意味着一个字符数组。在 java 中,字符数组表示为字符串,因此方法相同。
数据库通常只有一种类型来表示所有字符串。
char 只是一种特殊情况:只有一个字符的字符串,因此添加这种类型并没有真正的用处。
并且不要像 CHAR 那样被他们的名字所迷惑。:)