使用 Oracle 数据库从 Java 中的 2 个表中检索内容

问题描述 投票:0回答:1

这是我的连接代码,当我直接在 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();

我找不到结果

java oracle19c ojdbc
1个回答
0
投票
Connection connection = null;

问题是你没有先建立与数据库的连接。由于您的异常处理,您错过了实际的错误,因为您没有打印实际的异常,而只看到该消息。我建议阅读一些有关如何建立 JDBC 连接并始终记录真正异常的教程。

© www.soinside.com 2019 - 2024. All rights reserved.