Java resultSet为null,mysql查询是否正确

Java resultSet为null,mysql查询是否正确,java,jdbc,Java,Jdbc,我的java代码Resultset为null有问题。在我尝试远程Mysql scalegrid托管之前,它一直在本地主机上工作。最有趣的是,如果我使用Mysql Workbench,查询可以正常工作并返回所有行。我做错了什么 我已尝试手动提交我的表 从ShopDatabase.DATA中查询选择* import javax.xml.parsers.ParserConfigurationException; import java.io.IOException; import java.sql.*

我的java代码Resultset为null有问题。在我尝试远程Mysql scalegrid托管之前,它一直在本地主机上工作。最有趣的是,如果我使用Mysql Workbench,查询可以正常工作并返回所有行。我做错了什么

我已尝试手动提交我的表

从ShopDatabase.DATA中查询选择*

import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException;
import java.sql.*;

public class Main {
    public static void main(String[] args) throws ParserConfigurationException, IOException, SQLException, ClassNotFoundException {
        String userName = "App";
        String password = "AppShopData+2";
        String connectionUrl = "jdbc:mysql://SG-ShopDatabase-821-master.servers.mongodirector.com:3306/ShopDatabase";
        try(Connection connection = DriverManager.getConnection(connectionUrl, userName, password)){
            System.out.println("Connection established");
            Statement statement = connection.createStatement();


            ResultSet resultSet = statement.executeQuery("SELECT * FROM ShopDatabase.DATA where product_name = 'Хлеб';");

            while(resultSet.next()){
                System.out.println(resultSet.getInt("id"));
                System.out.println("----------------");
            }



            }



    }
}
移除;在查询结束时:

ResultSet resultSet = statement.executeQuery(
    "SELECT * FROM ShopDatabase.DATA where product_name = 'Хлеб'");

给定正确的MySQL连接,并且确实存在列值“Xбб”:

去除在查询和检查的末尾 如果上述方法不起作用,消除可能出现的国际化问题,不管它们是什么:储存面包而不是Xбб,并查看是否有结果Xббб是俄语面包。当然,您需要相应地调整查询
我会把它移走;从……“ббб”;,虽然我不确定这是否是问题所在。“ббб”是column product_name中的一个值,我希望得到具有此值的Mysql行。当要求其他人花时间帮助我解决问题时,我会花2分钟来正确格式化/缩进……此查询的日志中没有错误,就像Eran提到的关于;在不必要的查询结束时?Hello@dS,请花点时间在您的帖子中正确格式化代码。您好,非常感谢您,它成功了,很好,我刚刚放了insted XббBread,它成功了!编码有问题吗?可能有,但很难说到底发生了什么。我建议您使用PreparedStatement,并使用产品名称值作为参数。