从mysql数据库中哈希一个字典

时间:2015-09-25 21:34:36

标签: java mysql arrays dictionary string-hashing

当我尝试找到一个可以帮助我获取单词“get”的多个结果的代码时,我遇到了mysql数据库的问题。当我搜索数据库时,我发现只有一个建议。这是我得到的

输入要搜索的单词_____________:获取

考虑这个替代方案_____________:访问(例如,您可以访问一些最优秀的律师)

但是我有其他条目在“get”这个词时也很重要,而这里可以作为替代词的词是7.那么我可以用Java来解决这个问题呢?我有一个名为grammarchecker的表,一个名为错误字的列,而另一个是右字。

我如何用Java编写代码?我观看过一些关于散列字典的视频,关于匹配的正则表达式和数组上的模式匹配,但正则表达式不能在mysql数据库上的JAVA中进行。其次,当谈到Mysql数据库时,散列大多是在文本文件上完成的。是否有可能在java中使用这种函数获得“get”一词的多个结果:rs.next()

因为我不知道如何从mysql数据库中散列字典是可能的。我只想要一个解决方案。

我的问题是通过java中的扫描程序从Mysql数据库中获取不同单词的多个答案。不仅仅是单词get!

1 个答案:

答案 0 :(得分:0)

我将您的问题解释为,根据用户提供的字词,您希望在表wrongwords的{​​{1}}中查找该字词,并获取所有相关的{{1} }。这可能是这样的:

grammarchecker

假设您已经有一个打开的数据库连接,您将传递给该方法。请注意,我建议使用rightwords,而不是直接在字符串中构建SQL语句,因为必须非常小心地处理用户提供的数据。否则,您打开自己(在这种情况下)进行SQL注入攻击。通过预准备的语句参数插入用户的单词可以保护您免受此类攻击。