javax.persistence.TypedQuery.getSingleResult()即使存在记录也存在NoResultException。下面的代码很好,99%的记录,但没有1%的结果。 DB是sqlserver 2016.当我使用javax.persistence.Query createNativeQuery和query.getResultList()时,我有列表列表。
public class JdbcSelectDemo {
public static void main(String[] args) { `
String dbURL = "XXXXXXXXXX";`
String username = "XXXXXXX"; String password = "XXXXXXXXX";
try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {
String sql = "SELECT * FROM TApplicationDocument t where transientKey='115'";
System.out.println("Sql to be executed:"+sql);
Statement statement = conn.createStatement();
ResultSet result = statement.executeQuery(sql);
while (result.next()){
System.out.println("in side"+result.getString(1));
}
System.out.println("End...");
} catch (SQLException ex) {
ex.printStackTrace();
}
}
}
我可以采用哪种不同的方法来获取此1%SQL server db的记录或如何调试。 我,只是尝试通过简单的jdbc代码获取,但它再次没有输入while循环与一些ID甚至记录存在于sqlserver2016。建议我如何调试。
{{1}}