Servlet学习笔记:MySQL数据库操作与JDBC使用
需积分: 9 141 浏览量
更新于2024-09-13
收藏 6KB TXT 举报
"servlet笔记"
这篇笔记主要涵盖了Servlet和MySQL数据库以及JDBC的使用,同时提到了Tomcat服务器和WebLogic服务器的相关知识。
### Servlet5.2
Servlet是Java编程语言中用来扩展服务器功能的接口。在Servlet5.2版本中,它提供了更强大的功能和改进。这里没有具体说明Servlet5.2的新特性,但通常更新可能包括性能优化、更好的异步处理支持和更多的API改进。
### MySQL数据库操作
1. **创建数据库**:通过`mysql -uroot`登录MySQL,使用`show databases;`查看所有数据库,`create database jd1207db default character set utf8;`创建名为`jd1207db`的数据库,并指定字符集为UTF-8。
2. **选择数据库**:使用`use jd1207db;`切换到指定数据库。
3. **创建表**:`create table t_emp (id int primary key auto_increment, name varchar(32), salary double, age int);`创建一个名为`t_emp`的表,包含`id`(主键,自动递增)、`name`(字符串)、`salary`(双精度浮点数)和`age`(整数)字段。
4. **插入数据**:`insert into t_emp (name, salary, age) values ('', 2000, 22);`向`t_emp`表中插入数据。
5. **查询、更新和删除数据**:`select * from t_emp;`查询所有记录,`update t_emp set age=23 where name='zs';`更新年龄为23,`delete from t_emp where id=1;`删除ID为1的记录。
### JDBC使用
JDBC(Java Database Connectivity)是Java与数据库交互的标准API。使用JDBC步骤:
1. **添加JDBC驱动**:将JDBC驱动库(如`.jar`文件)放入`WEB-INF\lib`目录。
2. **编写Servlet**:在Servlet中加载JDBC驱动并建立数据库连接,需要注意异常处理。
### 异常处理
在Servlet中,当发生异常时,应进行适当的处理:
1. **抛出异常**:`throw e;`直接抛出异常,这将中断当前方法的执行并将异常传递给调用者。
2. **全局异常处理**:在`web.xml`中配置全局错误页面,例如当出现系统异常时,重定向到`error.html`。
### 数据库连接配置
笔记中提到了`6.mySqlݿʹã`,这可能是关于MySQL连接配置的简述,但具体细节未给出。
### HTTP请求方法
HTTP请求方法包括`GET`和`POST`:
- `GET`通常用于获取资源,参数显示在URL中。
- `POST`用于提交数据,如表单提交,参数在请求体中。
### 类加载器
`classLoader`提到`WEB-INF/lib`目录,这是Web应用中放置库文件的地方,类加载器会从这个位置加载所需的类。
### 服务器
笔记中还提到了Tomcat和WebLogic,这两个都是流行的Java应用服务器:
- **Tomcat**:轻量级服务器,主要用于运行Servlet和JSP。
- **WebLogic**:由Oracle提供的企业级应用服务器,支持更复杂的企业应用和集群部署。
总结来说,这篇笔记涵盖了Servlet的基础知识,MySQL数据库的基本操作,以及JDBC的使用,同时还涉及了服务器和HTTP请求方法的理解。这些内容对于初学者学习Java Web开发是非常有价值的。
2015-07-30 上传
2018-07-31 上传
2018-09-16 上传
2023-08-19 上传
2023-05-16 上传
2023-07-12 上传
2023-06-01 上传
2023-05-22 上传
2023-09-29 上传
mayue8399
- 粉丝: 0
- 资源: 3
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器