<%@ page contentType="text/html;charset=UTF-8" language="java" import="java.sql.*,java.lang.String" %> <html> <head> <title></title> </head> <body> <% String username=new String(request.getParameter("username").getBytes("ISO8859_1"),"GBK"); String password=new String(request.getParameter("password").getBytes("ISO8859_1"),"GBK"); try { // 加载数据库驱动,注册到驱动管理器 Class.forName("com.mysql.jdbc.Driver"); // 数据库连接字符串 String url = "jdbc:mysql://localhost:3306/root"; // 数据库用户名 String username1 = "root"; // 数据库密码 String psw = "970802"; // 创建Connection连接 Connection conn = DriverManager.getConnection(url,username1,psw); // 判断 数据库连接是否为空 if(conn != null){ String sql="select * from websys where username='"+username+"' and password='"+ password + "'"; Statement stmt = conn.createStatement(); ResultSet rs=stmt.executeQuery(sql); if(rs.next()){ response.sendRedirect("home.jsp"); }else{ out.println("用户名或密码错误,请重新输入!"); %> <a href="javascript:history.back()">返回</a> <% } // 输出连接信息 //out.println("数据库连接成功!"); // 关闭数据库连接 conn.close(); }else{ // 输出连接信息 } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } %> </body> </html>
在数据库连接成功 和之前的 用户名密码错误 那里的 out.println 显示为红,out. 编译器后跟的cast try field之类的东西,不是很懂,感觉像是少个jar包 求dalao们帮个忙呀~
huachun
相关分类