【问题标题】:Settings certain data types into a database将某些数据类型设置到数据库中
【发布时间】:2016-01-17 15:57:10
【问题描述】:

我在将数据类型从我的 jsp 表单解析到我的 cassandra 数据库时遇到了很多问题。

在我的“registerUser”类中,例如,我将电子邮件设置为字符串,就像我假设的那样。因此,用户在 jsp 表单上输入他们的电子邮件,然后将其发送到“配置文件”表。此过程适用于登录名、密码、名字和姓氏,但不适用于电子邮件、出生日期和性别,我是否遗漏了使用这些数据类型的明显要点?

电子邮件中显然有各种类型的字符,所以我在数据库中将其设置为 varchar,但它在 jsp 中是字符串......我确定这就是问题所在。

DOB是jsp表单上的日期选择框,gender是选择下拉框,不知道怎么输入。我已经在这方面花费了似乎很长的时间,并且希望得到任何帮助,即使是朝着正确的方向轻推也会很棒,我不希望得到答案或任何东西!

编辑- *****已解决 *****

非常抱歉,感谢所有输入和帮助,我很感激,但显然我比我想象的更累。几天来一直在努力,建立数据库和网站等,真的没有错误。我只是忘记在我的表中创建列,所以没有地方可以插入数据!再次抱歉,感谢您的帮助等。

【问题讨论】:

  • 你说“它不工作”是什么意思?
  • 电子邮件显然有各种类型的字符......你所说的各种类型的字符是什么意思,你的意思是字符编码。因为 Java 无论如何都有字符串为 UTF-16,所以那里不是一个大问题。
  • 抱歉,我现在无法给出确切的错误描述,因为我已经弹出,但我可以给出电子邮件错误。当我尝试输入电子邮件地址时,它基本上说“类型无效,变量是一个集合并且提供了字符串”。
  • 请说明您的问题...否则无法提出正确的解决方案。

标签: java jsp cassandra type-conversion


【解决方案1】:

据我了解-
Gender 仅是 String...Java 数据类型 String 和 DB 数据类型 VARCHAR 应该在这种情况下工作。
DOB 可以设置为 Java Date 对象,然后可以将其映射到 DB Date 或 TimeStamp 数据类型。
Email,这又是 Java String,因此可以映射到 DB 端的 DB VARCHAR。
无论如何,我的答案是基于 Oracle DB。
Cassandra 数据类型-
varchar 表示 uTF8 编码字符串
timestamp 表示时间戳
这两者都可以用来代替 Oracle DB 逻辑。

【讨论】:

  • Cassandra 是一头与众不同的野兽
  • @ThomasStets 那么它是如何改变答案的,Cassandra 也有类似于其他数据库的数据类型。
猜你喜欢
  • 2021-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 1970-01-01
相关资源
最近更新 更多