xml数据源中连接mysql_在webxml中配置数据库的连接

本文介绍了如何在Servlet中实现数据库配置参数的初始化,通过web.xml配置Servlet,并获取初始化参数,然后在DBManager类中使用这些参数建立数据库连接。这种方法避免了代码中的冗余,使得配置管理更加集中。
摘要由CSDN通过智能技术生成

一:用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中的写法如下

InitConfigInfo

com.lxl.db.InitConfigInfo

driver

com.mysql.jdbc.Driver

url

jdbc:mysql://localhost:3306/school

username

root

password

root

1

三:在  InitConfigInfo

com.lxl.db.InitConfigInfo这个初始化的servlet标签下写初始化参数,

1,这个是在加载是启动,中间的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中的数据库参数配置,这样我们就在代码中减少了冗余

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值