如何使用servlet访问mysql数据库

1. 连接mysql数据库,选取的是name字段,把class文件放到Tomcat安装文件目录/webapps/test/WEB-INF/classes

 1 import javax.servlet.ServletException;
 2 import javax.servlet.http.HttpServlet;
 3 import javax.servlet.http.HttpServletRequest;
 4 import javax.servlet.http.HttpServletResponse;
 5 
 6 public class ShowRs extends HttpServlet {
 7 
 8     @Override
 9     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
10 
11         Connection conn = null;
12         Statement stmt = null;
13         ResultSet rs = null;
14 
15         resp.setContentType("text/html");
16         resp.setCharacterEncoding("utf8");
17         PrintWriter out = resp.getWriter();
18 
19         out.println("<table border=1>");
20         out.println("<tr><td>Content:</td></tr>");
21 
22         try {
23             Class.forName("com.mysql.jdbc.Driver");
24             conn = DriverManager.getConnection("jdbc:mysql://localhost/spring?user=root&password=root");
25             stmt = conn.createStatement();
26             rs = stmt.executeQuery("select * from teams");
27             while (rs.next()) {
28                 out.println("<tr>");
29                 out.println("<td>" + rs.getString("name") + "</td>");
30                 out.println("</tr>");
31             }
32             out.println("</table>");
33 
34         } catch (ClassNotFoundException e) {
35             // TODO Auto-generated catch block
36             e.printStackTrace();
37         } catch (SQLException e) {
38             // TODO Auto-generated catch block
39             e.printStackTrace();
40         }
41 
42     }
43 
44 }

2. 配置web.xml文件,路径在/webapps/test/WEB-INF

        <servlet>
          <servlet-name>ShowRs</servlet-name>
          <servlet-class>ShowRs</servlet-class>
      </servlet>
      
      <servlet-mapping>
          <servlet-name>ShowRs</servlet-name>
          <url-pattern>/ShowRs</url-pattern>
      </servlet-mapping>    

3.将mysql-connector-java-xxx.jar加入到/webapps/test/WEB-INF/lib

4.打开网页进行测试,显示成功!

4.1 数据库表teams原始内容

4.2 通过servlet访问的name字段

热血高校3结局里旋风雄能打得过林田惠吗?
原文地址:https://www.cnblogs.com/crows/p/4704972.html