注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

jspinit() and jspdestroy()

2006-10-17 17:20:56|  分类: Jsp |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
<%@  page  contentType="text/html;  charset=GB2312"    import="java.sql.*"%>  
<%!  
Connection  con  =  null;  
Statement  stmt  =  null;  
ResultSet  rs  =  null;  
 
public  void  jspInit()  
{  
           try  
           {  
                       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
                       //载入驱动程式类别  
 
                       con  =  DriverManager.getConnection("jdbc:odbc:BookDB1");  
                       //建立数据库连线  
 
                       stmt  =  con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,  
                                                                     ResultSet.CONCUR_READ_ONLY);  
                       //建立Statement物件,  并设定记录指标类型为可前後移动  
           }  
           catch(Exception  ex)  
           {  
                       System.out.println(ex.toString());  
           }  
}  
 
public  void  jspDestroy()  
{  
           try  
           {  
                       stmt.close();  //关闭Statement物件  
                       con.close();    //关闭Connection物件  
                       rs.close();  //关闭ResultSet物件  
           }  
           catch(Exception  ex)  
           {  
                       System.out.println(ex.toString());  
           }  
}  
%>  
<HTML>  
<HEAD>  
<TITLE>利用SQL语句删除数据</TITLE>  
</HEAD>  
<BODY>  
<CENTER>  
<FONT  SIZE  =  5  COLOR  =  blue>利用SQL语句删除数据</FONT>  
</CENTER>  
<HR>  
<%  
String  BID  =  request.getParameter("tbxBookID");  
//取得tbxBookID栏位传出的数据  
 
//判断是否可取得表单中指令按钮的传出值  
//若未取得则建立表单供使用者输入查询数据  
//若已取得数据,  则进行数据的删除  
if(BID  ==  null)  
{  
           rs  =  stmt.executeQuery("SELECT  *  FROM  BookDel");  
           //开启ResultSet物件  
           %>  
           <TABLE  bgcolor=DodgerBlue>  
           <TR  bgcolor=DeepSkyBlue>              
           <TD><B>书籍编号</B></TD><TD><B>书    名</B></TD>              
           </TR>              
           <%  
           //利用while回圈配合next方法将数据表中的记录列出  
           while(rs.next())    
           {  
                       %>  
                       <TR>                          
                       <TD  bgcolor  =  LightGoldenrodYellow><B>  
                       <%=  rs.getString("BookID")  %></B></TD>  
                       <TD  bgcolor  =  LightGoldenrodYellow><B>  
                       <%=  rs.getString("Title")  %></B></TD>  
                       </TR>  
                       <%  
           }  
           %>  
           </TABLE><P></P>              
           <P><FONT  SIZE  =  4  COLOR  =  red>请输入欲进行数据删除的书号  
           </FONT></P>  
           <FORM  action="SQLDel.jsp"  method=POST  name=form2>                          
                       <INPUT  type="text"  name=tbxBookID>  
                       <INPUT  type="submit"  value="删除"  name=submit1>  
           </FORM>              
<%  
}  
else  
{  
           String  strSQL  =  "SELECT  *  FROM  BookDel  WHERE  "  +    
                                   "BookID  =  '"  +  BID  +  "'";  
           //建立查询书籍数据的SQL字串  
 
           rs  =  stmt.executeQuery(strSQL);    //建立ResultSet物件  
 
           //判断是否执行next方法即传出false  
           //是则代表找不到符合条件的记录  
           if(!rs.next())  
           {  
                       %>  
                       <CENTER>  
                       <P>找不到书号为  
                       <FONT  SIZE  =  4  COLOR  =  red>  
                       <%=  BID  %>  
                       </FONT>的书籍,  无法进行数据的删除<P>  
                       <%  
           }  
           else  
           {  
                       String  strDel  =  "DELETE  *  FROM  BookDel  WHERE  "  +    
                                               "BookID  =  '"  +  BID  +  "'";  
                       //删除数据的SQL语句  
             
                       stmt.executeUpdate(strDel);  //执行删除动作                          
 
                       rs  =  stmt.executeQuery("SELECT  *  FROM  BookUpd");    
                       //重新开启记录集物件取得BookDel数据表中的数据  
                       %>  
                       <TABLE  bgcolor=DodgerBlue>  
                       <TR  bgcolor=SkyBlue>              
                       <TD><B>书籍编号</B></TD><TD><B>书    名</B></TD>  
                       <TD><B>作    者</B></TD>              
                       </TR>              
                       <%  
                       //利用while回圈配合next方法将数据表中的记录列出  
                       while(rs.next())  
                       {    
                                   %>  
                                   <TR>                          
                                   <TD  bgcolor  =  LightGoldenrodYellow><B>  
                                   <%=  rs.getString("BookID")  %></B></TD>  
                                   <TD  bgcolor  =  LightGoldenrodYellow><B>  
                                   <%=  rs.getString("Title")  %></B></TD>  
                                   <TD  bgcolor  =  LightGoldenrodYellow><B>  
                                   <%=  rs.getString("Author")  %></B></TD>                                      
                                   </TR>  
                                   <%  
                       }  
                       %>              
                       </TABLE>                          
                       <%  
           }  
           %>  
           <P><A  HREF  =  SQLDel.jsp>还要删除</A></P></CENTER>  
           <%  
}  
%>  
</BODY>  
</HTML>  
其中jspinit  jspdestroy做什么用、  
try  ,catch  不是异常处理嘛,在这儿什么用?不用也能实现功能吗?  
 
---------------------------------------------------------------  
 
jspinit也就是在JSP页面调用处理前先加载数据库的驱动程序,这样在JSP页面中就可以调用数据库的方法了;  
而jspdestroy是在JSP页面关闭时运行,这里也就是将数据库驱动程序卸掉了。  
加载数据库驱动程序必须要放在try{}catch(){}中,因为加载时很可能会发生网络异常等不定因素,所以需要放在try{}cathc(){}中,不然的话编译通不过。
  评论这张
 
阅读(138)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017