tomcat链接数据库

本文档详细介绍了如何在Tomcat中连接数据库,包括创建项目、添加web模板、引入MySQL驱动、部署到Tomcat服务器的步骤。在过程中强调了注意事项,如URL设置、404和405错误的解决,以及如何处理数据库交互中的空指针和类型转换异常。此外,还提到了在web.xml中设置欢迎页和处理Servlet请求的方法。
摘要由CSDN通过智能技术生成

说明:该链接以水果库存系统为例。

一、链接流程及注意事项

  1. 新建项目 - 新建模块

  2. 在模块中添加web

  3. 创建artifact - 部署包

  4. lib - artifact
    先有artifact,后来才添加的mysql.jar。此时,这个jar包并没有添加到部署包中
    那么在projectSettings中有一个Problems中会有提示的,我们点击fix选择add to…
    另外,我们也可以直接把lib文件夹直接新建在WEB-INF下。
    这样不好的地方是这个lib只能是当前这个moudle独享。如果有第二个moudle我们需要再次重复的新建lib。

  5. 在部署的时候,修改application Context。然后再回到server选项卡,检查URL的值。
    URL的值指的是tomcat启动完成后自动打开你指定的浏览器,然后默认访问的网址。
    启动后,报错404.404意味着找不到指定的资源。
    如果我们的网址是:http://localhost:8080/pro01/ , 那么表明我们访问的是index.html.
    我们可以通过<welcome-file-list>标签进行设置欢迎页(在tomcat的web.xml中设置,或者在自己项目的web.xml中设置)

  6. 405问题。当前请求的方法不支持。比如,我们表单method=post , 那么Servlet必须对应doPost。否则报405错误。

  7. 空指针或者是NumberFormatException 。因为有价格和库存。如果价格取不到,结果你想对null进行Integer.parseInt()就会报错。错误的原因大部分是因为 name="price"此处写错了,结果在Servlet端还是使用request.getParameter(“price”)去获取。

  8. <url-pattern>中以斜杠开头

二、需要使用的数据库

在这里插入图片描述

CREATE DATABASE fruitdb;

USE fruitdb;

CREATE TABLE t_fruit(
fid INT PRIMARY KEY AUTO_INCREMENT,
fname VARCHAR(20),
price int,
fcount VARCHAR(20),
remark VARCHAR(30)
);

三、具体流程

3.1、创建项目

创建项目时,可以先创建普通的java项目,之后再添加web模块。也可以在创建项目时就选择添加web模块。
(此处先创建项目,后添加模块)

在这里插入图片描述
创建项目后,可以删除src文件夹,把FruitDemo当做总文件夹使用。
在这里插入图片描述
在项目中创建Module
在这里插入图片描述

3.2、为项目添加web模板

步骤一:File ——> Project Structure
在这里插入图片描述
步骤二:Facets ——> “+”号 ——> Web
在这里插入图片描述
步骤三:选择需要添加web模块的module
在这里插入图片描述
步骤四:确认路径是否正确,Create Artifact点击生成web部署包,点击ok完成操作
在这里插入图片描述
步骤五:在Module中出现带蓝点的web文件夹即为操作成功

要解决Tomcat数据库乱码的问题,可以按照以下步骤进行操作: 1. 确保数据库连接字符串中设置了正确的字符编码。根据引用\[1\]中的代码,可以看到在JDBC连接字符串中设置了字符编码为utf8。确保数据库的字符集也是utf8,这样可以避免乱码问题。 2. 在Servlet中设置请求和响应的字符编码。根据引用\[2\]中的代码,可以看到在Servlet的doPost方法中设置了请求的字符编码为utf-8。同样,也可以设置响应的字符编码,以确保数据的正确传输。 3. 在HTML表单中设置字符编码。根据引用\[3\]中的代码,可以看到在HTML表单中没有设置字符编码。可以在form标签中添加accept-charset属性,并设置为utf-8,以确保表单提交的数据使用正确的字符编码。 通过以上步骤,可以解决Tomcat数据库乱码的问题。 #### 引用[.reference_title] - *1* [mysql tomcat java 乱码问题 总结解决中文数据库乱码或者页面显示乱码问题](https://blog.csdn.net/weixin_30007303/article/details/113132018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [tomcat链接数据库](https://blog.csdn.net/qq_38923350/article/details/125005850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值