从数据库中删除时,在网页中显示表已删除的消息

时间:2012-07-25 09:20:16

标签: jsp jquery

我要在后端数据库或前端服务器中显示错误。 (如表删除,密码不匹配,服务器连接等) 我不知道这样做。

我做过: 的 mypage.jsp

<script type="text/javascript" src="js/jquery.js"></script>
        <script type="text/javascript">
$(document).ready(function() {
    $.ajaxSetup({
        error: function(jqXHR, exception) {
            if (jqXHR.status === 0) {
                alert('Not connect.\n Verify Network.');
            } else if (jqXHR.status == 404) {
                alert('Requested page not found. [404]');
            } else if (jqXHR.status == 500) {
                alert('Internal Server Error [500].');
            } else if (exception === 'parsererror') {
                alert('Requested JSON parse failed.');
            } else if (exception === 'timeout') {
                alert('Time out error.');
            } else if (exception === 'abort') {
                alert('Ajax request aborted.');
            } else {
                alert('Uncaught Error.\n' + jqXHR.responseText);
            }
        }
    });
});
      </script>

<body>
<form id="test">
            <table id="data" cellpadding="5px;" cellspacing="5px;">
                <tr>
                    <td>name</td>
                    <td>c_price</td>

                </tr>

 <%
            Connection connection = null;

            Class.forName("oracle.jdbc.OracleDriver");
                try{
                connection = DriverManager.getConnection("jdbc:oracle:thin:@...","u_name","pwd");
                Statement stmt = connection.createStatement();

                ResultSet rs = stmt.executeQuery("SELECT * FROM test_tbl");

            while(rs.next())
                {
                   %>

   <tr>
        <td><%out.print(rs.getString("name"));%></td>
        <td><%out.print(rs.getString("c_price"));%></td>        
   </tr>
    <% }%>

<%
            connection.close();
       }
      catch(Exception e)
      {
      JOptionPane.showMessageDialog(null,"Error = " + e.getMessage());
     }//end of catch
    %>    

</table>     
</body>

从前端执行时,我从后端删除了表test_tbl,但网页没有显示任何警告。我也输入了错误的密码 它没有显示任何错误。我该如何解决这个问题?

我会在以下时间显示提示框

当后端没有表格时。 上面的ajax代码显示了n / w错误的警告框,但当数据库中没有表或密码/用户名不匹配时如何显示警告框 ???

1 个答案:

答案 0 :(得分:0)

我没有看到任何代码通过ajax进行用户名/密码检查,而且在JSP中也没有,所以无法给出答案。

现在,为了在没有表时显示警报,在从后端删除数据库表之后是否刷新了页面(因为我没有看到激活的ajax调用以检查除{之外的表{1}}阻止)?

此外,我不这么认为:catch可以在JSP中运行,而您可以尝试以下方式来显示消息:

JOptionPane.showMessageDialog(null,"Error = " + e.getMessage());

您还可以添加一些// your code ... <% connection.close(); } catch(Exception e) { %> <div id="errorMsg" class="errorMsg"> Error = <%= e.getMessage() %> </div> <% }//end of catch %> // your code continues ... 代码来获取javascript内容,并在页面完全加载后显示警告。

如果您可以粘贴一些显示流程的代码,还可以更详细地说明您正在做什么,那将会很有帮助。

希望这有帮助。