zoukankan      html  css  js  c++  java
  • jsp数据库操作.

    config
      1  <center>
      2 
      3     <%!
      4         String DBDRIVER     ="sun.jdbc.odbc.JdbcOdbcDriver";
      5         String DBURL         = "jdbc:odbc:mldn";
      6         
      7         //String DBUSER      ="spring"
      8         //String DBPSSWORD     ="0528";
      9             
     10         //定义数据库连接对象,属于java.sql包中的接口;
     11         Connection con = null;
     12         
     13         //定义Statement对象,用于操作数据库;
     14         PreparedStatement pstat =null;
     15         
     16         //查询返回的结果集对象;
     17         ResultSet rs = null;
     18         
     19     %>
     20     <%        
     21             //声明一个boolean变量,用于保存用户是否是合法的状态;
     22             
     23             
     24             //接收参数;接收参数前处理乱码;
     25             request.setCharacterEncoding("GB2312");
     26             String name =request.getParameter("name");
     27             String password = request.getParameter("password");
     28             
     29     %>
     30     <%
     31         String sql ="SELECT name FROM person where name =? and password=?";
     32         boolean flag = false ;    
     33                 try
     34                 {    //加载数据库驱动;
     35                     Class.forName(DBDRIVER);
     36                 }
     37                 catch(Exception e)
     38                 {
     39                     out.println("error-->1加载数据库驱动失败!");
     40                 }
     41             
     42             
     43                 try
     44                 {
     45                     //建立连接数据库连接对象;
     46                     Class.forName(DBDRIVER);
     47                 }
     48                 catch(Exception e)
     49                 {
     50                     out.println("error-->2建立数据连接失败");
     51                 }
     52                 
     53                 
     54                 try
     55                 {
     56                     con = DriverManager.getConnection(DBURL);
     57                 }
     58                 catch(Exception e)
     59                 {
     60                     out.println("error-->DBURL失败");
     61                 }
     62                 
     63                 
     64                     
     65                 try
     66                 {
     67                     pstat = con.prepareStatement(sql);
     68                 }
     69                 catch(Exception e)
     70                 {
     71                     out.println("error-->conTOPSTAT失败<br>");
     72                 }
     73                 
     74                 
     75                 try
     76                 {
     77                     pstat.setString(1,name);
     78                     pstat.setString(2,password);
     79                 }
     80                 catch(Exception e)
     81                 {
     82                     out.println("error-->设置失败");
     83                 }
     84                 
     85                 try
     86                 {
     87                     //pstat.executeQuery(sql);
     88                 rs = pstat.executeQuery();
     89 
     90                 }
     91                 catch(Exception e)
     92                 {
     93                     out.println("error-->查询失败");
     94                 }
     95                 
     96             try
     97             {
     98                 if(rs.next())
     99                 {
    100                     //用户合法
    101                     flag =true;
    102                     //将用户名保存在session中;
    103                     session.setAttribute("uname",rs.getString(1));
    104                     
    105                 }
    106                 else
    107                 {
    108                     //保存错误信息
    109                     request.setAttribute("err","错误的用户名及密码");
    110                 }
    111             }
    112             catch(Exception e)
    113             {
    114                 out.println("error-->next失败<br>");
    115             }        
    116                         
    117             try
    118             {
    119             rs.close();
    120             pstat.close();
    121             con.close();
    122             }
    123             catch(Exception e)
    124             {
    125                 out.println("error-->关闭失败<br>");
    126             }
    127     %>
    128     
    129      <%
    130         //跳转
    131         if(flag)
    132         {
    133             //用户合法
    134 %>
    135             <h1>登录中...</h1>
    136 <%
    137         response.setHeader("refresh","1;URL=login_sucess.jsp");
    138 
    139         }
    140         else
    141         {
    142             //用户非法    
    143     %>
    144     用户名或密码错误,请核实后登录!<br>
    145     您输入的用户名是:<%=name%> <br>
    146     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码是:<%=password%><br>
    147     如果没有跳转到登录页,请点<a  href="index.jsp">这里</a>     
    148     <%
    149         response.setHeader("refresh","3;URL=index.jsp");
    150         }
    151     %>
    152  </center>
  • 相关阅读:
    L347
    2019.4.22 英语阅读
    L345 大脑复生
    L343 中译英
    L342 Air Pollution Is Doing More Than Just Slowly Killing Us
    Is It Always a Good Idea to Reach Outside Your Comfort Zone?
    2019.4月 商务英语场景
    元器件横截面-这里有很多专业词汇
    python 列表和元组 还有range
    python 基本数据类型简介intstr bool
  • 原文地址:https://www.cnblogs.com/xilifeng/p/2510623.html
Copyright © 2011-2022 走看看