Java 从mysql数据库散列字典

Java 从mysql数据库散列字典,java,mysql,arrays,dictionary,string-hashing,Java,Mysql,Arrays,Dictionary,String Hashing,当我试图找到一个代码来帮助我获得单词“get”的多个结果时,我遇到了mysql数据库的问题。当我搜索数据库时,我只找到一个建议。这是我得到的 输入要搜索的单词\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu:获取 考虑这个备选方案:访问(例如,你可以访问一些最好的律师) 但我还有其他的条目,当涉及到“get”这个词时,它们也很重要,这里可以作为替代词使用的是7。那么我可以用Java做些什么来解决这个问题呢?我有一个名为grammarchecker的表和一个名为e

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

输入要搜索的单词\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu:获取

考虑这个备选方案:访问(例如,你可以访问一些最好的律师)

但我还有其他的条目,当涉及到“get”这个词时,它们也很重要,这里可以作为替代词使用的是7。那么我可以用Java做些什么来解决这个问题呢?我有一个名为grammarchecker的表和一个名为errowwords的列,而另一个是rightwords

如何用Java编写代码?我看过一些关于哈希字典、正则表达式匹配和数组模式匹配的视频,但正则表达式在JAVA中无法在mysql数据库上实现。第二,对于Mysql数据库,散列主要是在文本文件上完成的。在java:rs.next()中,使用这种函数可以获得单词“get”的多个结果吗

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


我的问题是通过java中的扫描器从Mysql数据库中获取不同单词的多个答案。不仅仅是为了得到这个词

我将您的问题解释为,给定一个用户提供的单词,您希望在表
grammarchecker
中的
错误单词
中查找该单词,并获得所有相关的
正确单词
。可能是这样的:

List<String> findAlternativeWords(String userWord, Connection conn) throws SQLException {
    List<String> words = new ArrayList<String>();
    PreparedStatement ps = conn.prepareStatement(
            "select rightwords from gammarchecker where wrongwords = ?");

    try {
        ResultSet results;

        ps.setString(1, userWord);
        results = ps.executeQuery();

        while (results.next()) {
            words.add(results.getString(1));
        }
    } finally {
        ps.close();
    }

    return words;
}
List findAlternativeWords(字符串用户字,连接连接)抛出SQLException{
List words=new ArrayList();
PreparedStatement ps=conn.prepareStatement(
“从gammarchecker中选择rightwords,其中错误单词=?”;
试一试{
结果集结果;
ps.setString(1,用户字);
结果=ps.executeQuery();
while(results.next()){
add(results.getString(1));
}
}最后{
ps.close();
}
返回单词;
}

假设您已经有一个将传递给该方法的开放数据库连接。注意,我建议在这里使用
PreparedStatement
,而不是直接在字符串中构建SQL语句,因为必须非常小心地处理用户提供的数据。否则,您(在本例中)将面临SQL注入攻击。通过预先准备好的语句参数插入用户的单词可以防止出现这种情况。

哈希与这种问题究竟有什么关系?你的意思可能是“索引”吗?我的问题是从Mysql数据库中获取通过java扫描仪输入的任何单词的多个答案。这听起来像是一个最好在数据库中而不是在java中解决的问题。但是,无论哪种方法,都不清楚如何识别要检索的结果。我想输入任何要检查的单词,然后通过在第二列中从数据库检索它们来提供不同的建议。为了获得多个结果,您需要执行一个将返回多个结果(行)的查询。您正在执行这样的查询吗?请给我一分钟时间检查代码是否有效。好的。本节说明:列出findAlternativeWords;预期的,不是声明。我应该怎么做,因为我已经用你的数据库连接代码替换了我的数据库连接代码?我没有提供数据库连接代码。我提供的代码假设您已经有一个连接,您将作为方法参数提供该连接。此外,我不能就如何将我提供的方法合并到代码中的细节向您提供建议,因为这取决于您的代码。如果你不准备自己做一些工作,那么我建议你利用编辑器的“撤销”功能,忘记你曾经问过的问题。代码不起作用。你有完整的代码吗,这样我就可以缩进了?谢谢。我会尽可能地编辑它。我只是个初学者