jsp問題如何解決?!

來源:互聯網
上載者:User

老師讓做一個小型的個人財務系統,用這學期學的jsp做。因為項目比較小,所以我用jsp+javabean.

前面分析的都很順利,到後面的時候就出問題了,報了個這樣的錯誤。強行關閉我的tomcat。

 
  1. #  
  2. # An unexpected error has been detected by Java Runtime Environment:  
  3. #  
  4. #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x7c92100b, pid=2360, tid=1300 
  5. #  
  6. # Java VM: Java HotSpot(TM) Client VM (11.3-b02 mixed mode windows-x86)  
  7. # Problematic frame:  
  8. # C  [ntdll.dll+0x100b]  
  9. #  
  10. # An error report file with more information is saved as:  
  11. # D:/MyEclipse/Common/plugins/com.genuitec.eclipse.easie.tomcat.myeclipse_8.5.0.me201003121946/tomcat/bin/hs_err_pid2360.log  
  12. #  
  13. # If you would like to submit a bug report, please visit:  
  14. #   http://java.sun.com/webapps/bugreport/crash.jsp  
  15. # The crash happened outside the Java Virtual Machine in native code.  
  16. # See problematic frame for where to report the bug.  
  17. #  

有關的代碼是這樣的:

1.資料庫操作類

 
  1. /**  
  2.  * 操作支出表的實體bean  
  3.  */ 
  4. package com.hb.Dao;  
  5.  
  6. import java.sql.Connection;  
  7. import java.sql.PreparedStatement;  
  8. import java.sql.ResultSet;  
  9.  
  10. /**  
  11.  * @author icecold  
  12.  *   
  13.  */ 
  14. public class OutDao {  
  15.     java.sql.Connection conn = null;  
  16.     java.sql.PreparedStatement ps = null;  
  17.     java.sql.ResultSet rs = null;  
  18.     java.sql.Statement stmt = null;  
  19.     String sql = "";  
  20.     /*  
  21.      * 判斷是否存在重複id  
  22.      */ 
  23.     public boolean isOutExist(String id){  
  24.         conn=DatabaseUtil.getConnection();  
  25.         String sql="select *from out where id=?";  
  26.         try{  
  27.             PreparedStatement ps=conn.prepareStatement(sql);  
  28.             ps.setString(1, id);  
  29.             ResultSet rs=ps.executeQuery();  
  30.             if(rs.next()){  
  31.                 //此id重複  
  32.                 return true;  
  33.             }  
  34.             rs.close();  
  35.             ps.close();  
  36.         }catch(Exception e){  
  37.             e.printStackTrace();  
  38.         }finally{  
  39.             DatabaseUtil.closeConnection(conn);  
  40.         }  
  41.         return false;  
  42.     }  
  43.       
  44.     /*  
  45.      * 增加記錄  
  46.      */ 
  47.     public boolean insertOut(String id, String name, String type,  
  48.             java.sql.Date date, double money, String beizhu) {  
  49.         boolean flag = false;  
  50.         int n = 0;  
  51.         sql = "insert into out values(?,?,?,?,?,?)";  
  52.         try {  
  53.             ps = conn.prepareStatement(sql);  
  54.             ps.setString(1, id);  
  55.             ps.setString(2, name);  
  56.             ps.setString(3, type);  
  57.             ps.setDate(4, date);  
  58.             ps.setDouble(5, money);  
  59.             ps.setString(6, beizhu);  
  60.             n = ps.executeUpdate();  
  61.             if (n > 0) {  
  62.                 flag = true;  
  63.             } else {  
  64.                 flag = false;  
  65.             }  
  66.             ps.close();  
  67.  
  68.         } catch (Exception e) {  
  69.             e.printStackTrace();  
  70.         } finally {  
  71.             try {  
  72.                 conn.close();  
  73.             } catch (Exception e) {  
  74.                 e.printStackTrace();  
  75.             }  
  76.         }  
  77.         return flag;  
  78.     }  
  79.       
  80. }  

2、調用Javabean操作資料庫的jsp檔案代碼:

 

 
  1. if (outDao.isOutExist(id)) {  
  2.                     out.println("<script language='javascript'>alert('此編號已存在,請更換後添加!');</script>");  
  3.                 } else {  
  4.                     //if(outDao.insertOut(myOut.getId(),myOut.getName(),myOut.getType(),myOut.getDate(),myOut.getMoney(),myOut.getBeizhu())){  
  5.                         response.sendRedirect("outMan.jsp");  
  6.                     //}  
  7.                       
  8.                 } 

上面的代碼,我必須按照上面的那樣把那兩行注釋掉,才能不強行關閉我的tomcat,網上搜了下,有人說是資料庫操作的問題,暫時認為這個問題應該出在isOutExist和insertOut兩個之間。

求高手!!!

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.