• jsp+jdbc


    1.导入数据库连接的JAR包,建立数据库表

    2.编写数据库连接类

    package com.jkxy.conn;
    
    import java.sql.DriverManager;
    
    import com.mysql.jdbc.Connection;
    
    public class conn {
        
        public Connection getcon()
        {
            try{
                Class.forName("com.mysql.jdbc.Driver");
                String url="jdbc:mysql://192.168.0.20/jkxystudents?useUnicode=true&characterEncoding=utf-8";
                String user="root";
                String password="71b386e372418369";
                Connection conn = (Connection) DriverManager.getConnection(url, user, password);
                System.out.println(conn.getMetaData().getURL());
                return conn;    
                
            }
            catch(Exception e)
            {
                e.printStackTrace();
                return null;
            }
            
            
        }
    
    

    3.创建JAVABEAN

    package com.jkxy.model;
    
    public class userTable {
    
     private String username;
     private String password;
     
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
     
    }

    4.建立连接,查询数据库记录

    package com.jkxy.service;
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.jkxy.model.userTable;
    import com.mysql.jdbc.Connection;
    import com.mysql.jdbc.PreparedStatement;
    
    public class userservice {
          private Connection conn;
          private java.sql.PreparedStatement pstmt;
          
        public userservice() 
        {
           conn = new com.jkxy.conn.conn().getcon();    
        }
        public boolean valiUser(userTable user)
        {
            try {
                pstmt = conn.prepareStatement("select * from userTable where username=? and password=?");
                pstmt.setString(1, user.getUsername());
                pstmt.setString(2, user.getPassword());
    /*            System.out.println(user.getPassword());
                System.out.println(user.getUsername());*/
                ResultSet rs = pstmt.executeQuery();
                if (rs.next())
                    return true;
                else 
                    return false;
                
            } catch (SQLException e) {
                
                e.printStackTrace();
                return false;
            }
            
            
            
        }
    
    }

    6.连接测试

    package com.jkxy.test;
    import com.jkxy.conn.*;
    
    
    public class Test {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            new conn().getcon();
    
        }
    
    }

    7.首页 JSP 页面

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"">
    <title>Insert title here</title>
    
            <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
    
            <form action="validate.jsp" name="login" align="center">
                username:<input type="text" name="username"/>
                </br>
                password:<input type="password" name="password">
                </br>
                <input type="submit" >
            </form>
    
    </body>
    </html>

    8.验证页面validate.jsp页面

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body>
      <jsp:useBean id="user" class="com.jkxy.model.userTable"></jsp:useBean>
      <jsp:useBean id="userservice" class="com.jkxy.service.userservice"></jsp:useBean>  
    
      <jsp:setProperty property="*" name="user"/>
      
          <%
              //user.setUsername("AA");
              out.print(user.getUsername());
              
              out.print(user.getPassword());
              
              if(userservice.valiUser(user))
    
               {
               session.setAttribute("user", user);
               %>
            <jsp:forward page="main.jsp"></jsp:forward>     
              <%
               }
              %>
              
              
          <%--     <% 
              else
               {
               %>
               <jsp:forward page="index.jsp"></jsp:forward>
               
               <% 
               } 
              %> --%>
          
    </body>
    </html>
  • 相关阅读:
    GridView取不到值的问题总结
    DataGridView中的Combobox的应用
    .NET开发的一些积累
    .net字符串内存的分配
    冒泡排序
    字段自动递增的数据库建表的SQL写法
    [数据库]简单SQL语句总结
    C#知识
    sql语句大全
    白盒测试和黑盒测试
  • 原文地址:https://www.cnblogs.com/lewenzhong/p/5973342.html
Copyright © 2020-2023  润新知