登录、增删改查的页面

目录

一、创建数据库连接池

二、配置文件

三、写登录、注册的页面

     1.配置index.jsp文件

     2.配置web.xml文件

     3.写登陆的servlet,service类和dao类

     4.登陆失败的页面

     5.注册的页面

     6.配置登陆的文件

     7.注册的Servlet类、Service类、dao类

     8.注册失败的页面

四、对数据库的增删改查页面

     1.登陆后的页面

     2.点击查询所有后的页面

     3.查询的配置文件

     4.查询的Servlet类、Service类、dao类

     5.删除的配置文件

     6.删除的Servlet类、Service类、dao类

     7.修改的配置文件

     8.修改的页面

     9.修改的Servlet类、Service类、dao类

     10.增加数据的配置文件

     11.增加数据的页面

     12.增加数据的Servlet类、Service类、dao类

五、运行的截图


闲的没事,用Servlet、jsp、JDBC、数据库写了登录、注册、增加、删除、修改、查询这些页面,我用了两个数据库来写,一个用来登录和注册,一个用来进行增加、删除、修改、查询,在进行增删改查这些操作之前,要进行登录和注册,登陆的时候要与数据库表格里面的数据相对应,登录错误时会弹出一个页面显示登录错误,点击返回重新登录,注册即为向数据库表格中添加数据。

一、创建数据库连接池

这里面的一些方法都是JDBC常用的方法:

1.Properties类里面的load方法:从输入流中读取属性列表。

2.Properties类里面的getProperty方法:在属性列表里面搜索括号里面的内容。

3.initialSize是创建的连接数量,maxActive是从池分配的最多连接数量,设置0为无限制

4.Class.forName是要求JVM查找或者加载指定的类。

import org.apache.commons.dbcp.BasicDataSource;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class NewUtil {
    private static String driver;
    private static String url;
    private static String username;
    private static String password;
    private static int initnum=3;
    private static int maxNum=5;
    private static BasicDataSource basicDataSource;//创建连接池
    static{
        basicDataSource=new BasicDataSource();
        Properties p=new Properties();
        InputStream is=NewUtil.class.getClassLoader().getResourceAsStream("emp.properties");
        try {
            p.load(is);//读取输入流
            driver=p.getProperty("emp.driver");
            url=p.getProperty("emp.url");
            username=p.getProperty("emp.username");
            password=p.getProperty("emp.password");
            initnum=Integer.parseInt(p.getProperty("emp.initnum"));
            maxNum=Integer.parseInt(p.getProperty("emp.maxNum"));
            basicDataSource.setDriverClassName(driver);
            basicDataSource.setUrl(url);
            basicDataSource.setUsername(username);
            basicDataSource.setPassword(password);
            basicDataSource.setInitialSize(initnum);
            basicDataSource.setMaxActive(maxNum);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
//创建一个Connection为Servlet类做准备
    public static Connection getConnection(){
        Connection connection=null;
        try {
            Class.forName(driver);
            connection= DriverManager.getConnection(url,username,password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return connection;
    }
//写一个关闭Connection的方法
    public static void close(Connection c){
        if(c!=null){
            try {
                c.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

 我们要用到两个数据库,所以我写了两个连接池

package com.buka.edu.util;

import org.apache.commons.dbcp.BasicDataSource;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class B0351Util {
    private static String driver;
    private static String url;
    private static String username;
    private static String password;
    private static  int initnum =3 ;
    private static int maxNum=5;
    private static BasicDataSource basicDataSource;
    static{
        basicDataSource=new BasicDataSource();
        Properties p=new Properties();
        InputStream is=B0351Util.class.getClassLoader().getResourceAsStream("dept.properties");
        try {
            p.load(is);
            driver=p.getProperty("dept.driver");
            url=p.getProperty("dept.url");
            username=p.getProperty("dept.username");
            password=p.getProperty("dept.password");
            initnum=Integer.parseInt(p.getProperty("dept.initnum"));
            maxNum=Integer.parseInt(p.getProperty("dept.maxNum"));
            basicDataSource.setDriverClassName(driver);
            basicDataSource.setUrl(url);
            basicDataSource.setUsername(username);
            basicDataSource.setP
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值