zoukankan      html  css  js  c++  java
  • Servlet 连接mysql数据库

    一、安装MySQL并创建相应的数据库和插入所要操作的信息(如下图所示)

    二、在Myeclipse中加载MySQL驱动

    1)鼠标右键 项目-->"Build Path"-->"Add Libraries..."-->选中"User Library"后单击"next",具体操作如下面的图片所示:

    最后查看项目处会出现如下图的信息,则表示mysql数据库加载成功。

    三、在所创建的Servlet文件中输入

     1 package com.servlet.datalink;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 import java.sql.Connection;
     6 import java.sql.DriverManager;
     7 import java.sql.ResultSet;
     8 import java.sql.Statement;
     9 
    10 import javax.servlet.ServletException;
    11 import javax.servlet.http.HttpServlet;
    12 import javax.servlet.http.HttpServletRequest;
    13 import javax.servlet.http.HttpServletResponse;
    14 
    15 public class Datalink extends HttpServlet {
    16 
    17     public void doGet(HttpServletRequest request, HttpServletResponse response)
    18 
    19     throws ServletException, IOException {
    20         // 设置上下文类型
    21         response.setContentType("text/html;charset=utf-8");
    22         // 设置统一文档编码
    23         request.setCharacterEncoding("UTF-8");
    24         PrintWriter out = response.getWriter();
    25         // 创建相应变量并赋值为null
    26         Connection conn = null;
    27         Statement stmt = null;
    28         ResultSet rs = null;
    29         
    30         // 通过异常处理操作
    31         try{
    32             // 加载mysql数据库驱动
    33             Class.forName("com.mysql.jdbc.Driver");
    34             // 连接到数据库
    35             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/jifang", "root", "admin123456");
    36             // 创建连接状态
    37             stmt = conn.createStatement();
    38             // 对数据库进行操作
    39             rs = stmt.executeQuery("select * from user");
    40             // 输出html信息
    41             out.println("<html><head><title>读取数据库信息</title></head><body></body></html>");
    42             // 利用while循环将数据库中的信息输出
    43             while(rs.next()) {
    44                 out.println(rs.getString("id") + "<br/>");
    45                 out.println(rs.getString("username") + "<br/>");
    46                 out.println(rs.getString("password") + "<br/>");
    47             }
    48         }catch(Exception e) {
    49             e.printStackTrace();
    50         }finally{
    51             // 关闭数据源
    52         }
    53 
    54     }
    55     public void doPost(HttpServletRequest request, HttpServletResponse response)
    56           throws ServletException, IOException {
    57               this.doGet(request, response);
    58     }
    59 
    60 }

    四、在tomcat中发布该项目,并利用浏览器进行测试

    1)在myeclipse中发布该项目

    2)在浏览器中输入对应的URL 路径,显示结果如下

    注:这篇文章为本人学习经验,以上操作皆可执行。

  • 相关阅读:
    (转)HTTP、TCP和HTTPS
    使用覆盖索引优化like查询
    Laravel 源码解析(一)
    redis 缓存策略注意的问题总结
    laravel 监听mysql操作 生成时间
    CommonJS, AMD, CMD 笔记
    php json_encode小数精度丢失的问题
    Python通过pandas操作excel常用功能
    Vmware 虚拟化技术
    磁盘中的esp分区与msr分区
  • 原文地址:https://www.cnblogs.com/xbyl/p/5616590.html
Copyright © 2011-2022 走看看