zoukankan      html  css  js  c++  java
  • servlet连接mysql小程序

    1.我们会自己编写java代码与mysql通信,但是怎么在网络的环境下,用servlet去跟mysql连接

    2.在基本的servlet程序下,我们再添加连接数据库的部分

     1 import javax.servlet.http.HttpServlet;
     2 import javax.servlet.http.HttpServlet;import java.io.IOException;
     3 import java.io.*;
     4 import javax.servlet.http.HttpServletRequest;
     5 import javax.servlet.http.HttpServletResponse;
     6 public class httpservlet extends HttpServlet {
     7 
     8  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException{
     9     PrintWriter out =resp.getWriter();
    10     out.println("<html><head><head/><body><h1>hello<h1><body/><html/>");
    11     out.flush();
    12     out.close();
    13 }
    14   
    15 
    16 
    17 
    18 
    19 
    20 }

    3.先想一下为什么跟数据库连接,数据库连接的部分添在哪里.

    跟数据库是在服务器端输出结果之前需要做的事情,就是out.printn那一段。我们需要调取数据库中的数据,再进行决策,然后输出请求结果。

    4.编译代码

     1 import java.sql.Connection;
     2 import java.sql.DriverManager;
     3 import java.sql.SQLException;
     4 import java.util.Properties;
     5 import javax.servlet.http.HttpServlet;
     6 import javax.servlet.http.HttpServlet;import java.io.IOException;
     7 import java.io.*;
     8 import javax.servlet.http.HttpServletRequest;
     9 import javax.servlet.http.HttpServletResponse;
    10 public class ServletMysql extends HttpServlet {
    11 
    12  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException{
    13     
    14     try {
    15             // The newInstance() call is a work around for some
    16             // broken Java implementations
    17 
    18             Class.forName("com.mysql.jdbc.Driver").newInstance();
    19              System.out.println("heo");
    20             Connection conn = 
    21        DriverManager.getConnection("jdbc:mysql://localhost/test?" + 
    22                                    "user=root&password=root");
    23 
    24 
    25        
    26      
    27      
    28      
    29      System.out.println(conn);
    30       PrintWriter out =resp.getWriter();
    31       out.println("<html><head><head/><body><h1>hello<h1><body/><html/>");
    32       out.flush();
    33       out.close();
    34               
    35         } catch (Exception ex) {
    36             // handle the error
    37         }
    38 
    39 
    40 
    41 
    42 
    43 
    44     
    45 }

    5.将servlet小程序class文件放入tomcat容器中(见我的博客,基于servlet编程)

    6,如何在输入框中输入什么,能让tomcat执行我们的servletmysql的calss文件呢,那就是web.xml的配置了

    <servlet>
          <servlet-name>twoservlet</servlet-name>
          <servlet-class>ServletMysql</servlet-class>
        </servlet>
    
    
    <servlet-mapping>
            <servlet-name>twoservlet</servlet-name>
            <url-pattern>/mysql</url-pattern>
        </servlet-mapping>

    7.根据自己的项目设置,输入正确的地址(我的是http://127.0.0.1:8080/myweb/mysql)

    8.结果(在服务器端输出连接的信息,说明数据库连接成功)

  • 相关阅读:
    第一册:lesson forty five。
    第一册:lesson forty three。
    马化腾2015港大演讲。
    Swing实现文件选择(目录选择)附导出
    SVN强制注释
    Websphere内存溢出的日志
    sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法
    UML图例
    jSP的3种方式实现radio ,checkBox,select的默认选择值。
    通过js子页面回写父页面,改变父页面控件的值
  • 原文地址:https://www.cnblogs.com/S-Mustard/p/7542549.html
Copyright © 2011-2022 走看看