java web连接数据库

本文介绍了如何使用JSP来连接MySQL数据库并修改数据。通过加载MySQL驱动,建立连接,执行更新SQL语句,然后关闭连接,实现了在网页上显示修改成功信息的功能。重点强调了字符编码设置和数据库连接参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java web连接MySQL数据库

使用jsp访问数据库,并修改数据库中的某一个值,在页面显示修改成功信息。
一、准备
首先在MySQL数据库里面建立一张学生信息表,我这里是使用Navicat建立的数据库。大家也可以直接下载MySQL使用命令行的方式建立数据库
注意这里刘平的性别是男,我之后我将他的性别改成女
二、代码编写
首先在建立的项目中的lib目录下导入MySQL的厂商驱动包
在这里插入图片描述
代码:

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    	<%
    		//1.加载驱动
    		Class.forName("com.mysql.jdbc.Driver");
    		//2.创建连接
    		Connection conn = 
    		DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8",
    		"root","root");
    		//3.使用statement创建一个会话,运行SQL语句
    		Statement stat = conn.createStatement();
    		//定义SQL语句,我这里写的是,将刘平的性别修改成nv
    		String sql = "update t_student set stusex='女' where stuno='0007'";
    		//4.将查询的结果返回过来,这里使用的是修改语句,返回的结果是一个整型数值
    		int i = stat.executeUpdate(sql);
    		//打印结果到页面
    		out.print("成功修改"+i+"行");
    		//5.关闭连接
    		stat.close();
    		conn.close();
    	 %>
  </body>
</html>

在写代码时,记得带入java里面的sql语句包:import=“java.sql.*”

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%>

大家注意这一段代码:
test?characterEncoding=UTF-8,test是数据库名称,characterEncoding=UTF-8这个是访问时候的字符编码集,这个很重要,大家要记得加上。

DriverManager.getConnection("jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8",
    		"root","root");

前一个root是用户名,后一个root是密码,localhost:3306:主机和端口号,这些数据大家在使用Navicat创建数据库时可以自己设置
在这里插入图片描述

结果:
页面展示:
在这里插入图片描述
数据库修改成功:
在这里插入图片描述

总结

这里我创建数据库时,使用的是Navicat,大家使用Navicat将数据库创建成功之后,过几天在访问改数据库时,可能会弹出这样的窗口
在这里插入图片描述
出现这个问题的原因可能是:MySQL数据库的服务没有打开
在这里插入图片描述
在这里插入图片描述

打开之后就可以正常访问自己所创建的数据库了。
这里我是连接的MySQL数据库。如果大家想连接别的数据可,需要修改的地方:1.导入在项目中lib目录下的厂商驱动包要换成对应数据库的厂商驱动包。2.代码中的步骤1 、2要改成对应数据库的加载驱动和创建连接。
如果有啥错误的地方,欢迎大家指出来,有啥不懂的也可以在下方留言,我会及时回复的!!!欢迎大家批评指正!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Champion.XL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值