Java web连接MySQL数据库

使用jsp访问数据库,并修改数据库中的某一个值,在页面显示修改成功信息。

一、准备

首先在MySQL数据库里面建立一张学生信息表,我这里是使用Navicat建立的数据库。大家也可以直接下载MySQL使用命令行的方式建立数据库

java代码中动态修改mysql表结构 javaweb修改数据库数据_mysql


二、代码编写

首先在建立的项目中的lib目录下导入MySQL的厂商驱动包

java代码中动态修改mysql表结构 javaweb修改数据库数据_数据库_02


代码:

<%@ 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创建数据库时可以自己设置

java代码中动态修改mysql表结构 javaweb修改数据库数据_java代码中动态修改mysql表结构_03

结果:

页面展示:

java代码中动态修改mysql表结构 javaweb修改数据库数据_java_04


数据库修改成功:

java代码中动态修改mysql表结构 javaweb修改数据库数据_mysql_05

总结

这里我创建数据库时,使用的是Navicat,大家使用Navicat将数据库创建成功之后,过几天在访问改数据库时,可能会弹出这样的窗口

java代码中动态修改mysql表结构 javaweb修改数据库数据_mysql_06


出现这个问题的原因可能是:MySQL数据库的服务没有打开

java代码中动态修改mysql表结构 javaweb修改数据库数据_java_07


java代码中动态修改mysql表结构 javaweb修改数据库数据_jdbc_08

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