Servlet 和 mysql数据库的连接

                             Servlet mysql数据库的连接

 

一、Servlet接口

     1.抽象方法

         1). Init() 初始化方法

2).service() 服务方法

         3).destroy() 销毁方法

         4). getServletConfig() 获取servlet配置信息

         5). getServletInfo() 获取servlet信息

 

2.生命周期

  1.Init()

     执行者: tomcat

     执行时机: 第一次创建servlet

     执行次数: 一次

 2.service()

     执行者: tomcat

     执行时机: 每次请求

     执行次数:多次

3.destroy

    执行者:tomcat

    执行时机: 程序正常退出或者程序被移除

    执行次数:一次

 

     

      

二、ServletConfig接口

      1.抽象方法

         1). getInitParameter(String name) 获取servlet初始化参数

2).getInitParameterNames() 获取初始化所有参数的名字

         3).getServletName() 获取servlet配置名

         4). getServletContext() 获取整个应用的app   

   

三、ServletContext接口

     1.抽象方法

         1). getInitParameter(String name) 获取整个项目的全局配置参数

2).getmimeType(String type) 获取mimetype

         3).getrealPath(String path) 获取真实路径

2.生命周期

    1.什么时候创建: 服务器一启动,tomcat就会给每个项目创建ServletContext

    2.什么时候销毁: 服务器正常关闭或者移除

    3.作用: setAttribute getAttribute removeAttribute

 

 

二、mysql数据库的连接

 

1.下载驱动

https://www.mysql.com/products/connector/

1.1 选择JDBC Driver for MySQL (Connector/J)

Servlet 和 mysql数据库的连接_第1张图片

1.2 选择Platform Independent (Architecture Independent), ZIP Archive

 Servlet 和 mysql数据库的连接_第2张图片

2. 添加驱动

              WEB-INF文件夹下的lib文件夹中添加依赖jar包 mysql-connector即可

3. 注册驱动

        //防止多次注册

        Class.forName("com.mysql.jdbc.Driver");

4. 获取连接

     /*

      * url = "jdbc:mysql://localhost:端口号/数据库名";

      * user 登录账号

      * password 登录密码

      */

      DriverManager.getConnection(url,user,password);

5. 获取预编译对象

               String sql = "select * from 表名 where username=? and password=?";

    statement = connection.prepareStatement(sql);

   //替换占位符,从1开始

statement.setObject(1, user.getUsername());

statement.setObject(2, user.getPassword());

6. 获取返回结果

    result = statement.executeQuery();  

你可能感兴趣的:(Servlet 和 mysql数据库的连接)