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