导航

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>

posted on 2012-05-20 16:24  淅沥枫  阅读(315)  评论(0编辑  收藏  举报