注:該servlet鏈接的是mySql數據庫,數據庫名為test_db 在運行前需要加載mySql數據庫驅動
DBServlet servlet文件代碼如下::
package com;
import java.io.*; //導入java.io包
import java.util.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class DBServlet extends HttpServlet{ //定義一個繼承HttpServlet的公有類
ServletConfig config=null; //定義一個ServletConfig對象
private String driverName=""; //定義私有字符串常量並初始化
private String username=""; //定義的數據庫用戶名
private String password=""; //定義的數據庫連接密碼
private String dbName=""; //定義的數據庫名
private Connection conn; //初始化連接
private Statement stmt; //初始化數據庫操作
ResultSet rs=null; //初始化結果集
public void init(ServletConfig config)throws ServletException{
super.init(config); //繼承父類的init()方法
this.config=config; //獲取配置信息
driverName=config.getInitParameter("driverName");//從配置文件中獲取JDBC驅動名
username=config.getInitParameter("username"); //獲取數據庫用戶名
password=config.getInitParameter("password"); //獲取數據庫連接密碼
dbName=config.getInitParameter("dbName"); //獲取要連接的數據庫
}
public void doGet(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException{
resp.setContentType("text/html;charset=GBK"); //設置字符編碼格式
PrintWriter out=resp.getWriter(); //實例化對象,用於頁面輸出
out.println("<html>"); //實現生成靜態Html
out.println("<head>");
out.println("<meta http-equiv=\"Content-Type\"content=\"text/html;charset=GBK\">");
out.println("<title>DataBase Connection</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("<center>");
String url="jdbc:mysql://127.0.0.1:3307/test_db";
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(url,username,password);
stmt=conn.createStatement();
String sql="select * from t_food_order";
rs=stmt.executeQuery(sql);
out.println("Servlet訪問數據庫成功");
out.println("<table border=1 bordercolorlight=#000000>");
out.println("<tr><td width=40>序號</td>");
out.println("<td>書名</td>");
out.println("<td>城市</td>");
//out.println("<td>州</td>");
//out.println("<td>國</td></tr>");
while(rs.next()){
out.println("<tr><td>"+rs.getString(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getString(3)+"</td>");
//out.println("<td>"+rs.getString(4)+"</td>");
//out.println("<td>"+rs.getString(5)+"</td>");
out.println("<tr>");
}
out.println("</table>");
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
out.println(e.toString());
}
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)throws IOException,ServletException{
this.doGet(req,resp);
}
public void destory(){
config=null;
driverName=null;
username=null;
password=null;
dbName=null;
conn=null;
stmt=null;
rs=null;
}
}
web.xml文件如下::
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>DBServlet</servlet-name>
<servlet-class>com.DBServlet</servlet-class>
<init-param>
<param-name>driverName</param-name>
<param-value>com.mysql.jdbc.Driver</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>
<init-param>
<param-name>dbName</param-name>
<param-value>test_db</param-value>
</init-param>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>Ka</servlet-name>
<servlet-class>com.Ka</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DBServlet</servlet-name>
<url-pattern>/DBServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Ka</servlet-name>
<url-pattern>/Ka</url-pattern>
</servlet-mapping>
</web-app>
轉自:http://www.cnblogs.com/penseur/archive/2012/05/15/2502120.html