当前位置:   article > 正文

JSP——使用Eclipse编写JSP文件,连接Mysql数据库(代码与纠错)_eclipse开发jsp网页加载mysql数据库驱动

eclipse开发jsp网页加载mysql数据库驱动

环境前提:

        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.*"%>

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

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

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <%@ page language="java" contentType="text/html; charset=UTF-8"
  5. pageEncoding="UTF-8"%>
  6. <%@ page import="java.sql.*"%>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title>测试</title>
  9. </head>
  10. <body>
  11. <%
  12. Class.forName("com.mysql.jdbc.Driver");//动态加载mysql驱动
  13. //本地服务器的数据库链接↓:(3306是默认的端口,若自己在MySQL设置了,自行改变)
  14. //且注意以下的,DatabaseName表示你的数据库名字
  15. //?serverTimezone=UTC",由于版本问题,需要手动设置时区,不需要的可不加
  16. String URL="jdbc:mysql://localhost:3306/DatabaseName?serverTimezone=UTC";
  17. //本地服务器的数据库用户名↓:
  18. String dbname="你的用户名";
  19. //该用户名对应的登录密码↓:
  20. String dbpass="你的密码";
  21. Connection conn = DriverManager.getConnection(URL,dbname, dbpass);
  22. Statement stmt = conn.createStatement();
  23. ResultSet RS_result = stmt.executeQuery("select* from student");
  24. String Name, id;
  25. while (RS_result.next())
  26. {
  27. Name = RS_result.getString("name"); //引号内写的是你数据库里的所查字段的名字
  28. id = RS_result.getString("id");
  29. out.print("<p>"+Name+" "+id);
  30. }
  31. stmt.close();
  32. conn.close();
  33. %>
  34. </body>
  35. </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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/207770
推荐阅读
相关标签
  

闽ICP备14008679号