在webxml中配置数据库的连接

一:用servlet来说,我们创建一个webproject,相应的会有webxml生成,这样我们写一个初始化的servlet来初始化在webxm中的配置文件

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class InitConfigInfo extends HttpServlet {

    public void init() throws ServletException {
        // Put your code here

        ServletConfig config = this.getServletConfig();
        String driver = config.getInitParameter("driver");
        String username = config.getInitParameter("username");
        String password = config.getInitParameter("password");
        String url = config.getInitParameter("url");

        DBManager.init(driver, url, username, password);

        System.out.println("设置成功!");
    }
}

二:我们要用这个servlet来初始化数据库的配置参数,所以webxml中的写法如下

<?xml version="1.0" encoding="UTF-8"?>

    <servlet>
        <servlet-name>InitConfigInfo</servlet-name>
        <servlet-class>com.lxl.db.InitConfigInfo</servlet-class>
        <init-param>
            <param-name>driver</param-name>
            <param-value>com.mysql.jdbc.Driver</param-value>
        </init-param>
        <init-param>
            <param-name>url</param-name>
            <param-value>
                jdbc:mysql://localhost:3306/school
            </param-value>
        </init-param>
        <init-param>
            <param-name>username</param-name>
            <param-value>root</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>root</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

三:在  <servlet-name>InitConfigInfo</servlet-name>
        <servlet-class>com.lxl.db.InitConfigInfo</servlet-class>这个初始化的servlet标签下写初始化参数,

        <load-on-startup>1</load-on-startup>,这个是在加载是启动,中间的1为响应时间

四:在写完webxml中的配置后,我们需要写一个class类来初始化servlet中接到的参数

package com.lxl.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBManager {
    private static String driver;
    private static String url;
    private static String username;
    private static String password;

    public static void init(String driver1, String url1, String username1,
            String password1) {
        driver = driver1;
        url = url1;
        username = username1;
        password = password1;

    }

    public static Connection getConncection() throws SQLException, Exception {

        Class.forName(driver);
        return DriverManager.getConnection(url, username, password);
    }

}

通过以上几部我们就实现了在webxml中的数据库参数配置,这样我们就在代码中减少了冗余







你可能感兴趣的:(在webxml中配置数据库的连接)