JSP使用JDBC连接MYSQL数据库的方法

下面是JSP使用JDBC连接MYSQL数据库的完整攻略。

准备工作

  1. 下载并安装MYSQL数据库。
  2. 下载并安装Tomcat服务器。
  3. 在Tomcat中配置JDBC驱动程序。将MYSQL的JDBC驱动程序(mysql-connector-java-x.x.xx.jar)放到Tomcat的lib目录下。如果没有该目录,需要手动创建。

JSP连接MYSQL数据库的步骤

  1. 引入JDBC驱动程序。在JSP页面中引入MYSQL的JDBC驱动程序:
<%@ page import="java.sql.*" %>
<%@ page import="com.mysql.jdbc.Driver" %>
  1. 创建一个JDBC连接对象。使用DriverManager.getConnection()方法创建一个JDBC连接对象:
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

其中,url为MYSQL数据库的连接URL,用户名和密码是连接数据库的凭证。

  1. 执行SQL语句。使用创建好的JDBC连接对象,执行SQL语句:
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM members");
while(rs.next()) {
  String name = rs.getString("name");
  int age = rs.getInt("age");
  out.println(name + ":" + age);
}

其中,Statement对象用于执行SQL语句,ResultSet对象存储了SQL查询的结果集。这段示例的SQL语句查询了一个名为members的表,将所有成员的姓名和年龄输出到页面。

  1. 关闭JDBC连接。最后,需要关闭JDBC连接对象和所有相关的对象:
rs.close();
stmt.close();
conn.close();

示例说明

以下是两条示例说明,演示如何在JSP页面中连接MYSQL数据库。

示例一:查询并显示商品

假设我们有一个products表,每个商品包含nameprice两个字段。以下的JSP页面将连接到数据库并查询所有商品记录,并将它们显示到一个HTML表格中。

<%@ page import="java.sql.*" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%
// 创建JDBC连接对象
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

// 查询所有商品
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM products");

// 显示商品表格
out.println("<table>");
out.println("<tr><th>Name</th><th>Price</th></tr>");
while(rs.next()) {
  String name = rs.getString("name");
  double price = rs.getDouble("price");
  out.println("<tr><td>" + name + "</td><td>" + price + "</td></tr>");
}
out.println("</table>");

// 关闭JDBC连接
rs.close();
stmt.close();
conn.close();
%>

示例二:添加新的商品

假设我们想要添加新的商品到products表中。以下的JSP页面将连接到数据库并插入一条新的商品记录。

<%@ page import="java.sql.*" %>
<%@ page import="com.mysql.jdbc.Driver" %>
<%
// 获取表单提交的商品信息
String name = request.getParameter("name");
double price = Double.parseDouble(request.getParameter("price"));

// 创建JDBC连接对象
String url = "jdbc:mysql://localhost:3306/testdb";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);

// 插入新的商品
String sql = "INSERT INTO products (name, price) VALUES (?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
stmt.setString(1, name);
stmt.setDouble(2, price);
stmt.executeUpdate();

// 显示成功信息
out.println("商品已成功添加!");

// 关闭JDBC连接
stmt.close();
conn.close();
%>

这个示例中使用了PreparedStatement对象,它可以防止SQL注入攻击。用户通过表单输入新的商品信息。JSP页面连接数据库,并将新的商品信息插入到products表中。最后,页面将显示成功信息,说明商品已成功添加到数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP使用JDBC连接MYSQL数据库的方法 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Spring JPA之save方法示例详解

    让我来为你详细讲解“Spring JPA之save方法示例详解”。 什么是Spring JPA Spring JPA是Spring框架中的一个模块,它提供了基于注解和接口的方式来简化数据库访问操作,让开发者可以更便捷地进行持久化操作。 save方法简介 save方法是Spring JPA中提供的一个方法,用于将一个实体对象保存到数据库中。它有两个重载方法,分…

    Java 2023年5月20日
    00
  • 解决spring项目找不到Aspect依赖注解的问题

    当我们在Spring项目中使用AspectJ时,可能会遇到找不到Aspect依赖注解的问题。这是由于AspectJ依赖的jar文件没有正确添加到项目的classpath中所致。以下是解决该问题的完整攻略: 第一步:添加AspectJ的依赖 在项目的pom.xml中添加以下依赖: <dependency> <groupId>org.as…

    Java 2023年5月31日
    00
  • 浅谈Spring Boot 属性配置和自定义属性配置

    浅谈Spring Boot属性配置和自定义属性配置攻略 Spring Boot属性配置 Spring Boot通过提供大量的默认属性值来简化应用程序的配置。这些属性可以在application.properties文件中定义,也可以在application.yml文件中定义。在这两种文件类型中,属性都按照键值对的形式定义,具体的格式和语法规则可以参见官方文档…

    Java 2023年5月15日
    00
  • SpringBoot为啥不用配置启动类的实现

    在Spring Boot中,我们不需要显式地配置启动类的实现,因为Spring Boot框架已经为我们提供了默认的实现。本文将详细讲解Spring Boot为什么不用配置启动类的实现,并提供两个示例。 1. Spring Boot的自动配置 Spring Boot框架提供了自动配置的功能,它会根据应用程序的依赖关系和配置文件中的配置信息,自动配置应用程序的各…

    Java 2023年5月15日
    00
  • Java基础之Thymeleaf的简单使用

    下面是“Java基础之Thymeleaf的简单使用”的完整攻略。 1. 什么是Thymeleaf Thymeleaf是一种服务器端Java模板引擎,它能够处理HTML、XML、JavaScript、CSS、文本等模板。与其他模板引擎相比,Thymeleaf有以下特点: 语法简单且易于学习; 支持自然模板:模板可以在浏览器中预览,而不需要部署到客户端; 支持表…

    Java 2023年5月23日
    00
  • Java连接操作Oracle数据库代码详解

    Java连接操作Oracle数据库代码详解 简介 Java是一款广泛应用于企业级开发的高级编程语言,而Oracle是一款功能强大的关系型数据库管理系统。在开发过程中,我们经常需要使用Java连接Oracle数据库,并对其进行操作。本文将详细讲解Java连接操作Oracle数据库的代码实现过程。 步骤 1. 准备工作 在开始前,需要确认已经安装好以下两样内容:…

    Java 2023年5月19日
    00
  • Java中常见的编码集问题总结

    Java中常见的编码集问题总结 什么是编码集 编码集是一种翻译表,能将字符集中的字母、数字和符号对应到磁盘或内存中存储的比特序列。不同的编码集使用不同的比特序列来表示相同的字符。 常见的编码集有ASCII、UTF-8、GB2312等。 Java中处理编码集的方法 Java中处理编码集主要使用的是String类和Java的字符编码转换器Charset。 Str…

    Java 2023年5月20日
    00
  • 详解Java对象转换神器MapStruct库的使用

    下面我来为你详细讲解“详解Java对象转换神器MapStruct库的使用”的完整攻略。 什么是MapStruct库? MapStruct是一个JavaBean映射工具,它可以自动生成JavaBean之间互相转换的映射代码,从而避免手动编写“getter”和“setter”方法。 MapStruct的使用方法 步骤一:添加依赖 首先,我们需要在项目中添加Map…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部