Không gọi được phương thức String trong java

Mình viết một hàm để get giá trị của deviceCode như sau:

public String GetDeviceCode(String accountID, String deviceID) throws DBException {
        DBConnection dbc = null;
        Statement stmt = null;
        ResultSet rs = null;
        String deviceCode = "";
        try {
            String sql = "select deviceCode from Device "
                    + " where accountID ='"+accountID+"'"
                    + " and deviceID ='"+deviceID+"'";
            dbc = DBConnection.getDefaultConnection();
            
            stmt = dbc.execute(sql);
            rs = stmt.getResultSet();
            while(rs.next()){
                deviceCode = rs.getString("deviceCode");
                break;
            }
        } catch (Exception e) {
            throw new DBException(e.getMessage());
        } finally{
            DBConnection.release(dbc, stmt, rs);
        }
        return deviceCode;
    }

Sau đó mình dùng đoạn code này để check giá trị của deviceCode:

String temp = null;
                try {
                    temp = objrp.GetDeviceCode(currAcct.getAccountID(), device);
                } catch (DBException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                if( temp.equals("TSTZ05RS232")){
                    out.print("<td style ='height:400px; border:solid 1px silver;background-color:white;' ><div style ='position:relative;'>"
                            + sql
                            + "<div style ='height:20px; position:absolute; width:200px; top:0px; left:0px; z-index:30000; background-color:white;'></div></div></td>");
                }
                else{  
                        //PrintWriter out = null;  
                        //response.setContentType("text/html");
                        
                        out.println("<script type=\"text/javascript\">");  
                        out.println("alert('Tài khoản của bạn không thể xem được báo cáo này );");
                        out.println("</script>");
                        //break;
                }

Phương thức bên trên (để gọi giá trị trong database) mình check và có trả lại giá trị, nhưng không hiểu đoạn code check giá trị deviceCode của mình bên dưới sai sót ở đâu mà chương trình không trả lại kết quả cũng không in thông báo lỗi(trong else block). Mong được giúp đỡ.

2 Likes

Thêm vào đầu:

import static java.lang.System.out;
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?