一:用servlet來講,咱們建立一個webproject,相應的會有webxml生成,這樣咱們寫一個初始化的servlet來初始化在webxm中的配置文件 java
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中的寫法以下 mysql
<?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> web
三:在 <servlet-name>InitConfigInfo</servlet-name>
<servlet-class>com.lxl.db.InitConfigInfo</servlet-class>這個初始化的servlet標籤下寫初始化參數, sql
<load-on-startup>1</load-on-startup>,這個是在加載是啓動,中間的1爲響應時間 數據庫
四:在寫完webxml中的配置後,咱們須要寫一個class類來初始化servlet中接到的參數 this
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中的數據庫參數配置,這樣咱們就在代碼中減小了冗餘 url