本文主要记录JSP网页连接到MySQL数据库,然后从MySQL数据库中读出一张表,并显示在JSP网页中。

1.在mysql数据库中建立数据表

建一张测试表test,插入几条数据:

 

2.设置JDBC驱动

将 mysql-connector-java-5.0.8-bin.jar 拷到WebContent/WEB-INF/lib文件中,如图所示。

 

3.创建jsp文件,连接数据库,并读取出数据显示在jsp网页中

test.jsp

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="java.sql.*"%>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11. <%
  12. try {
  13. Class.forName("com.mysql.jdbc.Driver"); ////驱动程序名
  14. String url = "jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8"; //数据库名 ?后面的是为了指定字符的编码、解码格式。
  15. String username = "root"; //数据库用户名
  16. String password = "123456"; //数据库用户密码
  17. Connection conn = DriverManager.getConnection(url, username, password); //连接状态
  18. if(conn != null){
  19. out.println("数据库连接成功!");
  20. out.print("<br />");
  21. Statement stmt = null;
  22. ResultSet rs = null;
  23. String sql = "SELECT *FROM test;"; //查询语句
  24. stmt = conn.createStatement();
  25. rs = stmt.executeQuery(sql);
  26. out.print("查询结果:");
  27. out.print("<br />");
  28. out.println("姓名"+" "+"性别 "+" "+"年龄");
  29. out.print("<br />");
  30. while (rs.next()) {
  31. out.println(rs.getString("姓名")+" &nbsp "+rs.getString("性别")+" &nbsp "+rs.getString("年龄")); //将查询结果输出
  32. out.print("<br/>");
  33. }
  34. }
  35. else{
  36. out.print("连接失败!");
  37. }
  38. }catch (ClassNotFoundException e) {
  39. e.printStackTrace();
  40. }catch (SQLException e){
  41. e.printStackTrace();
  42. }
  43. %>
  44. </body>
  45. </html

 在网页显示出从数据库中获取的数据

 

版权声明:本文为colintz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/colintz/p/10618459.html