JavaWeb连接MySQL数据库
JavaWeb连接MySQL数据库
JavaWeb连接MySQL数据库的方式有很多,首先我们讲解JDBC的配置方法
一、JDBC的配置方法
1、什么是JDBC
什么是JDBC嘞?JDBC代表Java数据库连接(Java Database Connectivity),它是用于Java编程语言和数据库之间的数据库无关连接的标准Java API,
换句话说:JDBC是用于在Java语言编程中与数据库连接的API。
JDBC库包括通常与数据库使用相关,如下面提到的每个任务的API -
- 连接到数据库
- 创建SQL或MySQL语句
- 在数据库中执行SQL或MySQL查询
- 查看和修改结果记录
从根本上说,JDBC是一个规范,它提供了一整套接口,允许以一种可移植的访问底层数据库API。 Java可以用它来编写不同类型的可执行文件,如 -
- Java应用程序
- Java Applet
- Java Servlets
- Java ServerPages(JSP)
- 企业级JavaBeans(EJB)
所有这些不同的可执行文件都能够使用JDBC驱动程序来访问数据库,并用于存储数据到数据库中。
JDBC提供与ODBC相同的功能,允许Java程序包含与数据库无关的代码(同样的代码,只需要指定使用的数据库类型,不需要重修改数据库查询或操作代码)。
2、下载配置
(1)首先我们到MySQL的官网去下载支持程序“MySQL Connector/J”(MySQL官方的JDBC驱动程序)
这里附上一键直达的链接:MySQL :: Download MySQL Connector/J (Archived Versions)
首先打开MySQL官网,点击DOWNLOADS
点击Connector/J
点击Archives
按照图片进行选择并下载(这里我们不可以选择上方的那个文件,因为上面那个文件是Liunx、Dabian等系统的文件,下面的文件才是Windows版本的!!!)
至此,我们下载完成。
(2)接下来我们进行文件配置。
我们将下载的压缩包进行解压,在生成的文件中会有一个名为mysql-connector-java-8.0.28.jar的文件。
我们要在需要与MySQL连接的项目中建立一个lib文件夹,并将.jar文件复制粘贴到此文件夹下(也可以直接进行拖拽)
之后我们右键,按照图片上的步骤操作,添加驱动程序路径(成功后会多出一个文件)
到这里不要着急,下面我们将.jar包导入到你电脑Tomcat文件根目录下的lib文件夹内,这样,你就完成了所有配置!
(3)接下来我们注册JDBC驱动程序
连接数据库时,需要将数据库驱动程序注册到jdbc的驱动管理器中。
(4)基于数据库连接的URL创建连接
虽然不同数据库厂商的URL不完全相同,但是都符合一个基本的格式,即“jdbc协议+IP地址或域名+端口号+数据库名称”。
二、使用JDBC的方法使JavaWeb连接MySQL数据库
下面我们写一个JSP代码,用来验证是否可以连接MySQL数据库。
PS:这里需要注意的是我们自己使用时一定要修改成自己MySQL的用户名和密码,保证可以正常连接数据库。并且我们连接的数据库一定要存在!!!
三、进行实际操作
1、创建首页(login.jsp)
首先需要创建一个新的首页,首页可以显示用户名,密码,登录按钮等。代码如下:
效果如下:
2、创建LoginServlet.java文件
接下来我们创建LoginServlet.java文件。代码如下:
4、创建UserDao.java文件
代码如下:
5、创建User.java文件
6、创建check.jsp文件
7、创建failed.jsp文件
8、创建所需要的数据库连接
9、登录用户
__EOF__

本文链接:https://www.cnblogs.com/soosoo/p/16219491.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理