30/09/2018, 16:07

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 đỡ.

buithaiminh viết 18:13 ngày 30/09/2018

Thêm vào đầu:

import static java.lang.System.out;
Bài liên quan
0