广告
返回顶部
首页 > 资讯 > 数据库 >JSP连接MySQL数据库
  • 905
分享到

JSP连接MySQL数据库

javamysqltomcat 2023-08-16 20:08:29 905人浏览 八月长安
摘要

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者成长之路 ✨

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:JAVA开发者成长之路
✨特色专栏:国学周更-心性养成之路
🥭本文内容:jsP连接Mysql数据库
更多内容点击👇
       一文带你掌握JSP基础知识


  动态WEB程序运行在Web容器之中,利用Web容器可以使用JDBC技术来实现数据库数据的CRUD操作,将数据表中的数据取出并结合JSP动态生成html页面进行显示。
在这里插入图片描述

JSP中的mysql驱动程序配置

  本文开发使用的是Mysql数据库,如果要想使用MySQL数据库,则一定要在Tomcat中进行MySQL驱动程序的配置。这个配置可以考虑将获取到的MySQL的程序包 jar 保存到你本地的Tomcat文件夹中的 lib 文件目录中。

在这里插入图片描述

  在Tomcat或者是项目之中所有的XML文件配置之后必须重新启动Tomcat才可以实现新的配置项加载,如果要在Tomcat中增加新的程序包,也必须重新启动后才能加载。

注意:

你可以下载官网提供的 jar 包:

MySQL 5 版本:mysql-connector-java-5.1.0-bin.jar

MySQL 8 版本:mysql-connector-java-8.0.19.jar
在这里插入图片描述

下载后把 mysql-connector-java-<对应版本>-bin.jar 拷贝到 tomcat 下 lib 目录。

MySQL 8.0 以上版本的数据库连接有所不同:

  • com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

  • MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。

  • 最后还需要设置 CST。

MySQL中创建表

  既然要进行数据的开发操作,则首先一定要进行数据库的创建,本次创建一张手机信息表,并且配置好相应的测试数据。

范例:创建手机信息表

CREATE TABLE phone(`pid` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,`brand` VARCHAR(20) NOT NULL,`type` VARCHAR(20) NOT NULL,`birthday` DATE NOT NULL,`price` DOUBLE NOT NULL,`color` VARCHAR(20) NOT NULL,`card` VARCHAR(20) NOT NULL UNIQUE)

插入一些数据:

INSERT INTO phone VALUES(1001,'华为','P30','2018-10-10',3500,'白色','HB1214512412');INSERT INTO phone VALUES(1002,'小米','10Plus','2020-02-02',3222,'蓝色','XM5765424335');INSERT INTO phone VALUES(1003,'荣耀','30Pro','2020-08-22',2888,'白色','RY4815645687');

数据表显示如下:

在这里插入图片描述

JSP中SELECT操作

  如果要想使用JDBC实现数据表中的数据查询,那么肯定要通过PreparedStatement接口实现查询操作,本次仅仅是实现查询全部数据的需要。

范例:查询数据表所有数据

<%@ page contentType="text/html;charset=UTF-8" language="java" %>  <%-- 定义页面中文显示编码 --%><%@ page import="java.sql.*" %>  <%-- 导入开发包 --%>    $Title$<%!    public static final String DBDRIVER="com.mysql.jdbc.Driver";//驱动程序    public static final String DBURL="jdbc:mysql://localhost:3306/java221804";//连接地址    public static final String USER="root";//用户名    public static final String PASSWORD="huanghuang";//密码%><%    String sql="select * from phone;";//SQL查询语句    Class.forName(DBDRIVER);//加载驱动程序    Connection conn=DriverManager.getConnection(DBURL,USER,PASSWORD);//连接数据库    PreparedStatement pstmt=conn.prepareStatement(sql);//操作PreparedStatement对象    ResultSet rs=pstmt.executeQuery();//执行查询,并存入ResultSet结果集中%>    <%        while (rs.next()){//从ResultSet结果集中循环获取数据            int pid=rs.getInt(1);            String brand=rs.getString(2);            String type=rs.getString(3);            Date birthday=rs.getDate(4);            double price=rs.getDouble(5);            String color=rs.getString(6);            String card=rs.getString(7);    %>        <%        }    %>    
编号品牌型号出厂日期价格颜色手机编码
<%=pid%> <%=brand%> <%=type%> <%=birthday%> <%=price%> <%=color%> <%=card%>
<% //关闭连接,如果不关闭就再也关闭不了,除非重新启动Tomcat conn.close();%>

  本程序在JSP中实现了MySQL数据库的链接,随后利用PreparedStatement语句实现了 phone 表的查询,所有查询的记录将利用循环拼凑为HTML表格元素进行展示。

执行结果显示如下:

在这里插入图片描述

  实际上看到以上程序代码执行后,就可以非常清楚的发现,整个Javaweb开发和Java的开发基本上是没有啥太大去别的,都是编写Java代码,只要你Java基本功扎实,那么这种程序实际上编写起来就非常容易了。

JavaBean 定义与使用

  为了提高Java程序代码的可重用性,往往会将一些重复执行的代码封装在类结构之中,而这样的类也被称为JavaBean。在idea中的Web开发中,创建此封装类的位置结构图如下:

在这里插入图片描述

创建db.properties文件

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/java221804username=rootpassWord=huanghuang

创建数据库封装类——DBUtils类

package cn.lqgx.insert;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class DBUtils {    private static final Properties PROPERTIES =new Properties();    static{        InputStream is = DBUtils.class.getResourceAsStream("/db.properties");        try {            PROPERTIES.load(is);            //1、注册驱动            Class.forName(PROPERTIES.getProperty("driver"));        } catch (IOException e) {            e.printStackTrace();        } catch (ClassNotFoundException e) {            e.printStackTrace();        }    }    // 2、获取连接方法    public static Connection getConnection(){        Connection connection = null;        //2、获取连接对象        try {            connection=DriverManager.getConnection(PROPERTIES.getProperty("url"), PROPERTIES.getProperty("username"), PROPERTIES.getProperty("password"));        } catch (SQLException e) {            e.printStackTrace();        }        return connection;    }    // 3、释放资源方法    public static void closeAll(ResultSet resultSet, Statement statement,    Connection connection) {        try {            if (resultSet != null) {                resultSet.close();            }            if(statement!=null){                statement.close();            }            if(connection!=null){                connection.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }}

最后通过JSP调用JavaBean数据库操作封装类

范例:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>  <%-- 定义页面中文显示编码 --%><%@ page import="java.sql.*" %>  <%-- 导入开发包 --%><%@ page import="cn.lqgx.insert.DBUtils" %>  <%-- 导入自定义的JavaBean数据库操作封装类 --%>  $Title$<%  String sql = "select * from phone;";//SQL查询语句  Connection conn = DBUtils.getConnection();//连接数据库  PreparedStatement pstmt1 = conn.prepareStatement(sql);//操作PreparedStatement对象  ResultSet rs = pstmt1.executeQuery();//执行查询,并存入ResultSet结果集中%>  <%    while (rs.next()) {//从ResultSet结果集中循环获取数据      int pid = rs.getInt(1);      String brand = rs.getString(2);      String type = rs.getString(3);      Date birthday = rs.getDate(4);      double price = rs.getDouble(5);      String color = rs.getString(6);      String card = rs.getString(7);  %>    <%    }  %>  
编号 品牌 型号 出厂日期 价格 颜色 手机编码
<%=pid%> <%=brand%> <%=type%> <%=birthday%> <%=price%> <%=color%> <%=card%>
<% //关闭连接,如果不关闭就再也关闭不了,除非重新启动Tomcat conn.close();%>

程序执行结果如下:

在这里插入图片描述
  本程序直接通过开发的DBUTils工具类获取了数据库的连接对象,这样就相当于将所有的数据库连接与关闭处理封装在了一个JavaBean中,以实现代码的可重用性,在调用时只需要通过page指令导入相关的程序类即可实现类中方法的调用。


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

来源地址:https://blog.csdn.net/hh867308122/article/details/128198052

您可能感兴趣的文档:

--结束END--

本文标题: JSP连接MySQL数据库

本文链接: https://www.lsjlt.com/news/372053.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JSP连接MySQL数据库
    ✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者成长之路 ✨...
    99+
    2023-08-16
    java mysql tomcat
  • JSP如何连接mysql数据库
    本篇内容主要讲解“JSP如何连接mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP如何连接mysql数据库”吧! ...
    99+
    2022-10-18
  • JSP怎样连接Mysql数据库
    这篇文章主要为大家展示了“JSP怎样连接Mysql数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JSP怎样连接Mysql数据库”这篇文章吧。 ...
    99+
    2022-10-18
  • 如何使用JSP连接MYSQL数据库
    这篇文章主要介绍如何使用JSP连接MYSQL数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 第一步你已经完成了,但是我想,那个只是最基础的。最迫切...
    99+
    2022-10-18
  • jsp怎么使用mysql数据库连接池
    jsp使用mysql数据库连接池的方法在conf目录中打开context.xml文件,并在文件写如下代码;Web-INF/web.xml然后打开web.xml文件,在文件写入代码;GuestBookjdbc/ConnectionPoolja...
    99+
    2022-10-05
  • JSP连接MySql数据库的方法是什么
    这篇“JSP连接MySql数据库的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JSP连接MySql数据库的方法是...
    99+
    2023-06-27
  • jsp如何链接mysql数据库
    这篇文章将为大家详细讲解有关jsp如何链接mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jsp连接mysql的方法:首先在mysql官网下载JDBC驱动程...
    99+
    2022-10-18
  • 如何解决jsp连接不了mysql数据库的问题
    这篇文章主要讲解了“如何解决jsp连接不了mysql数据库的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决jsp连接不了mysql数据库的问题”...
    99+
    2022-10-18
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • jsp连接sql数据库的方法是什么
    jsp连接sql数据库的方法是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! JSP全名为Java Serv...
    99+
    2022-10-18
  • Node.js 连接 mysql 数据库
    目录 一、安装驱动 二、连接数据库 1、数据库连接的配置信息 数据库连接参数说明 2、封装 mysql 的执行语句 3、后端路由文件  三、数据库操作( CURD ) 1、查询数据 2、插入数据 3、更新数据 4、删除数据 4、获取受影响的...
    99+
    2023-09-09
    mysql 数据库 node.js
  • python连接MySQL数据库
    模块功能:connect()方法 * connect()方法用于连接数据库,返回一个数据库连接对象。如果要连接一个位于host.remote.com服务器上名为fourm的MySQL数据库,连接串可以这样写: ...
    99+
    2023-01-31
    数据库 python MySQL
  • Python3 连接Mysql数据库
    初学Python ,目前无论是电子书还是网上的教程,都是针对于python2.7,但是对于部分语法以及模块都有变化。比如urllib2是python自带的模块,不需要下载。urllib2在python3.x...
    99+
    2022-10-18
  • php连接mysql数据库
        连接数据库:使用面向对象的方法;1.造一个mysqli对象,造连接对象2.准备一条SQL语句3.执行SQL语句,如果是查询语句。成功返回结果及对象4.从结果集...
    99+
    2022-10-18
  • jdbc连接MySql数据库
    jdbc连接MySql数据库 package com.zhy; import com.mysql.jdbc.Driver; import java.sql.*; public class TestJdbc { publi...
    99+
    2020-09-18
    jdbc连接MySql数据库 数据库入门 数据库基础教程 数据库 mysql
  • python3连接MySQL数据库
    环境:python 3.6.1 + mysql 5.1 Python3 支持用 pymysql 模块来链接数据库 1、pymysql安装 windows下:pip install pymysql 直接安装 官方文档:http://...
    99+
    2023-01-31
    数据库 MySQL
  • idea连接MySQL数据库
    文章目录 前言一、idea创建连接MySQL操作步骤 二、配置连接参数操作步骤 总结 前言 提示:idea连接数据库前,先需要查看自己数据库安装、配置是否完成: 1.打开mysql命令控制台 2.输入密码,到如下页面...
    99+
    2023-08-17
    mysql intellij-idea 数据库
  • C#连接MySQL数据库
    目录 一、引用MySql.Data.dll文件 二、连接、关闭数据库 三、数据库增删改查 附:完整代码 一、引用MySql.Data.dll文件 创建C#窗体应用程序,解决方案资源管理器中找到“引用”,右键,选择添加引用。 在MyS...
    99+
    2023-10-28
    c# 数据库 mysql
  • Python 连接 MySQL 数据库
    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据...
    99+
    2023-08-16
    python
  • Java连接mysql数据库
    文章目录 一、Java连接mysql数据库1.1 流程1.2 一个测试连接的java程序 二、优化:创建一个工具类2.1 存在的问题2.2 创建配置文件和工具类2.3 测试使用工具类进行CRUD操作 三、SQL注入问题3.1...
    99+
    2023-08-16
    数据库 mysql java jdbc sql注入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作