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 密码是:<%=password%><br> 147 如果没有跳转到登录页,请点<a href="index.jsp">这里</a> 148 <% 149 response.setHeader("refresh","3;URL=index.jsp"); 150 } 151 %> 152 </center>