java web连接数据库

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要改成对应数据库的加载驱动和创建连接。
如果有啥错误的地方,欢迎大家指出来,有啥不懂的也可以在下方留言,我会及时回复的!!!欢迎大家批评指正!!!!

相关推荐
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页