这是我的连接代码,当我直接在 SQL Developer 工具中尝试相同的查询时,我得到了结果。但是当我试图在我的 java 代码中得到这个结果时,我收到了错误。
我在java中尝试这个
Connection connection = null;
try {
String sql1="SELECT u.FIRSTNAME, u.MOBILE, ca.STREET_ADDRESS, ca.CITY, ca.POSTAL_CODE " +
"FROM USERS u " +
"JOIN ADDRESSES ca ON u.ID = ca.CUSTOMER_ID " +
"WHERE u.id = ?";
try {
PreparedStatement preparedStatement = connection.prepareStatement(sql1);
preparedStatement.setInt(1,Id);
//preparedStatement.setString(2, pswd);
ResultSet resultSet = preparedStatement.executeQuery();
if(resultSet.next()) {
String userId = resultSet.getString("MOBILE");
String un= resultSet.getString("FIRSTNAME");
String ad=resultSet.getString("STREET_ADDRESS");
System.out.println(ad);
System.out.println(un);
System.out.println("User ID: " + userId);
}
else {
System.out.println("Results not found");
# resultSet.close();
preparedStatement.close();
我找不到结果
Connection connection = null;
问题是你没有先建立与数据库的连接。由于您的异常处理,您错过了实际的错误,因为您没有打印实际的异常,而只看到该消息。我建议阅读一些有关如何建立 JDBC 连接并始终记录真正异常的教程。