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)
1.2 选择Platform Independent (Architecture Independent), ZIP Archive
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();