JSP——使用Eclipse编写JSP文件,连接Mysql数据库(代码与纠错)

1 篇文章 0 订阅
1 篇文章 0 订阅

环境前提:

        Windows10、eclipse、jdk8.0、Tomcat8.0.15、MySql8.0(此先后顺序,同样的也是从零开始的配置顺序)

编写前提:

        已创建好Web项目;生成了JSP文件


第一步:下载mysql的JDBC连接驱动程序(就是一个外部库文件)

                 下载链接:https://www.mysql.com/products/connector/

           选择这个ZIP下载↓:(里面包含了mysql-connector-java-8.0.19.jar)

第二步:在JSP文件内引用包

                   注意!Web环境下要把mysql-connector-java-8.0.19.jar

                              放到本项目的lib目录下或Tomcat的lib目录下

            不然运行必定会报错(我是放到Tomcat下都不行,放到本项目lib下OK的)              如图:

 

     引用该包的代码:

<%@ page import="java.sql.*"%>

第三步:编写代码,调用数据库并输出指定表中的数据

                            (代码基本注释的很清楚了,每一步)                                

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试</title>
</head>
<body>
	<%
		Class.forName("com.mysql.jdbc.Driver");//动态加载mysql驱动

		//本地服务器的数据库链接↓:(3306是默认的端口,若自己在MySQL设置了,自行改变)
		//且注意以下的,DatabaseName表示你的数据库名字
		//?serverTimezone=UTC",由于版本问题,需要手动设置时区,不需要的可不加
		String URL="jdbc:mysql://localhost:3306/DatabaseName?serverTimezone=UTC";

		//本地服务器的数据库用户名↓:
		String dbname="你的用户名";

		//该用户名对应的登录密码↓:
		String dbpass="你的密码";

		Connection conn = DriverManager.getConnection(URL,dbname, dbpass);
																					
		Statement stmt = conn.createStatement();

		ResultSet RS_result = stmt.executeQuery("select* from student");

		String Name, id;

		while (RS_result.next())

		{
			Name = RS_result.getString("name");  //引号内写的是你数据库里的所查字段的名字

			id = RS_result.getString("id");
			
			out.print("<p>"+Name+"    "+id);
		}

		stmt.close();

		conn.close();
	%>
</body>
</html>

写在后面的注意事项: 

        我在代码中有一句?serverTimezone=UTC

        加到了数据库URL的后面,此句是因为我个人软件版本问题,需要手动设置时区,不需要的可不加。           


本文参考文章

1.Eclipse编写jsp文件连接Mysql数据库的安装配置指南

  (没有布置基本环境的童鞋可以看这里,写的很详细)

     https://blog.csdn.net/coffee_cream/article/details/51627720

2.异常错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

  (即web环境下,若你没把jar文件放到对应里lib,则报这种错误)

     https://blog.csdn.net/anaini1314/article/details/71157791

 

3.异常错误:java.sql.SQLException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

  (即在数据库URL后加?serverTimezone=UTC的出处,旨在手动设置UTC时区

     https://blog.csdn.net/anaini1314/article/details/71157832

 

  • 16
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值