Servlet 读取web.xml文件中的配置参数连接数据库
2012-09-29 13:34
906 查看
web.xml中数据库连接配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Servelt_ReadingDBFromWebXml</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 通过getServletContext().getInitParameter("XX")读取 -->
<context-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/sample</param-value>
</context-param>
<context-param>
<param-name>username</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>admin</param-value>
</context-param>
<servlet>
<servlet-name>DBServlet</servlet-name>
<servlet-class>demo.DBServlet</servlet-class>
<!-- 通过getServletConfig().getInitParameter("XX")读取 -->
<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/sample</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>admin</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DBServlet</servlet-name>
<url-pattern>/readingDB</url-pattern>
</servlet-mapping>
</web-app>
Servlet代码:
/**
*
*/
package demo;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Reading DB Config from web.xml
*/
public class DBServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
private String diverClass;
private String userName;
private String password;
private String url;
@Override
public void init() throws ServletException {
diverClass = /* getServletConfig(). */getServletContext().getInitParameter("driver");
userName = /* getServletConfig(). */getServletContext().getInitParameter("username");
password = /* getServletConfig(). */getServletContext().getInitParameter("password");
url = /* getServletConfig(). */getServletContext().getInitParameter("url");
try {
Class.forName(diverClass);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Connection connection = null;
PreparedStatement statement = null;
try {
connection = DriverManager.getConnection(url, userName, password);
statement = connection.prepareStatement("select * from customer");
ResultSet rs = statement.executeQuery();
PrintWriter printWriter = resp.getWriter();
while (rs.next()) {
printWriter.println(rs.getString("id"));
printWriter.println(rs.getString("name"));
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (statement != null) {
statement.close();
}
if (connection != null) {
connection.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
相关文章推荐
- 通过读取web.xml文件中的配置参数连接数据库(原)
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- servlet中配置文件web.xml中的参数context-param和init-param
- xml做mysql的配置文件及php对配置文件信息的读取 连接数据库
- servlet中配置文件web.xml中的参数context-param和init-param区别
- 通过ServletConfig加载web.xml文件来连接数据库
- [drp 3]读取Xml配置文件,连接数据库
- jsp 从web.xml读取连接数据库的参数
- JavaWeb之JDBC(二)采用读取配置文件方式编写JDBC的工具类,获取数据库的连接
- [drp 3]读取Xml配置文件,连接数据库
- Web读取配置文件得到数据库连接
- Web读取配置文件得到数据库连接(转JavaEye 青春飞扬)
- DOM4J 读取XML配置文件进行数据库连接
- Servlet读取web.xml配置文件
- servlet中配置文件web.xml中的参数context-param和init-param区别
- Web读取配置文件得到数据库连接
- 数据库连接参数从配置文件中读取
- jsp 从web.xml读取连接数据库的参数
- servlet中配置文件web.xml中的参数context-param和init-param区别
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce