Java resultSet为null,mysql查询是否正确
我的java代码Resultset为null有问题。在我尝试远程Mysql scalegrid托管之前,它一直在本地主机上工作。最有趣的是,如果我使用Mysql Workbench,查询可以正常工作并返回所有行。我做错了什么 我已尝试手动提交我的表 从ShopDatabase.DATA中查询选择*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.*
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,并使用产品名称值作为参数。