Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中

转载来源: https://blog.csdn.net/Eastmount/article/details/45653615

版权声明:本文为博主原创文章,转载请注明CSDN博客源地址!共同学习,一起进步~ https://blog.csdn.net/Eastmount/article/details/45653615

        前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站、如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中。 文章主要以图片描述为主,请海涵~
        Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门
        Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交
        代码及MySQL下载地址:

        http://download.csdn.net/detail/eastmount/8701657


一. 配置MySQL

        首先下载mysql-5.0.96-winx64,安装过程如下图所示。
        1.安装MySQL 5.0
 

 

        2.选择手动配置、服务类型、通用多功能型和安装路径
 

 

        3.设置数据库访问量连接数为15、端口为3306(代码中设置URL用到)、编码方式为utf-8
 

 

        4.设置默认超级root用户的用户名和密码,最后安装成功
 

二. 查询MySQL

        安装MySQL 5.0成功后,进行数据库的简单操作。
        1.运行MySQL输入默认用户密码123456


        2.创建数据库test01和使用数据库(第二次调用直接use database)

        3.创建表student,其中学号为主键

        4.显示表结构,使用语句desc student

        5.向学生表中插入数据并显示查询的数据

        此时MySQL操作数据库基本讲解结束,你同样可以实现数据库的增删改查、事务、存储过程等操作,建议安装可视化的软件来替代黑框。

三. MyEclipse查询数据库

        为统一并简化Java语言操作各种数据库,Sun公司提供了JDBC框架,用于所有Java应用以统一的方式连接数据库。从适用于企业级Oracle、DB2、SQL Server,到中型应用MySQL、Oracle XE,最后适用于小型个人应用的Access、FoxPro等。JDBC(Java DataBase Connectivity,Java数据库连接)通过使用数据库厂家提供的数据库JDBC驱动器类,可以连接到任何流程的数据库上。
        使用前一篇文章Servlet中的例子,在JSP中使用JDBC查询数据,其核心操作如下。参考hongten博客,地址如下:
        http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html

        1.加载JDBC驱动程序(MySQL驱动)

Class.forName("com.mysql.jdbc.Driver") ;  
 
 
        2.提供JDBC连接的URL 

 
 
  1. //驱动程序名
  2. String driverName = "com.mysql.jdbc.Driver";
  3. //数据库用户名
  4. String userName = "root";
  5. //密码
  6. String userPasswd = "123456";
  7. //数据库名
  8. String dbName = "test01";
  9. //表名
  10. String tableName = "student";
  11. //联结字符串
  12. String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
  13. + userName + "&password=" + userPasswd;
        3.创建数据库的连接
Connection connection = DriverManager.getConnection(url);  
 
 
       4.创建一个Statement
        要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型:   
        1).执行静态SQL语句。通常通过Statement实例实现。   
        2).执行动态SQL语句。通常通过PreparedStatement实例实现。   
        3).执行数据库存储过程。通常通过CallableStatement实例实现。 
        5.执行SQL语句
        Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate和execute   
        1).ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。   
        2).int executeUpdate(String sqlString):用于执行INSERT、UPDATE或DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   
        3).execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。  
        6.处理结果
        两种情况:执行更新返回的是本次操作影响到的记录数、执行查询返回的结果是一个ResultSet对象。   
        • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。   
        • 使用结果集(ResultSet)对象的访问方法获取数据:

 
 
  1. // 此方法比较高效 列是从左到右编号的,并且从列1开始
  2. while(rs.next()){
  3. String name = rs.getString( "name") ;
  4. String pass = rs.getString( 1) ;
  5. }
        7.关闭JDBC对象

 
 
  1. //释放连接方法 con ps rs
  2. public static void release(Connection con,Statement ps,ResultSet rs){
  3. try{
  4. if(rs!= null){ // 关闭记录集
  5. rs.close();
  6. }
  7. if(ps!= null){ // 关闭声明
  8. ps.close();
  9. }
  10. if(con!= null){ // 关闭连接对象
  11. con.close();
  12. }
  13. } catch (Exception e) {
  14. e.printStackTrace();
  15. }
  16. }
        需要在项目TestServlet文件夹TestServlet\WebRoot\WEB-INF\lib复制mysql-connector-java-5.1.15-bin.jar包文件。然后修改success.jsp代码。具体代码如下:

 
 
  1. <%@ page language="java" import="java.sql.*,java.io.*,java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!-- 参考博文 http://blog.csdn.net/believejava/article/details/39111823 -->
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9. <head>
  10. <base href="<%=basePath%>">
  11. <title>验证成功界面 </title>
  12. <meta http-equiv="pragma" content="no-cache">
  13. <meta http-equiv="cache-control" content="no-cache">
  14. <meta http-equiv="expires" content="0">
  15. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  16. <meta http-equiv="description" content="This is my page">
  17. <style type="text/css">
  18. table {
  19. border: 2px #CCCCCC solid;
  20. width: 360px;
  21. }
  22. td, th {
  23. height: 30px;
  24. border: #CCCCCC 1px solid;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. 界面表单提交跳转成功 <br>
  30. <a href="index.jsp">返回 </a>
  31. <%
  32. //驱动程序名
  33. String driverName = "com.mysql.jdbc.Driver";
  34. //数据库用户名
  35. String userName = "root";
  36. //密码
  37. String userPasswd = "123456";
  38. //数据库名
  39. String dbName = "test01";
  40. //表名
  41. String tableName = "student";
  42. //联结字符串
  43. String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
  44. + userName + "& password= " + userPasswd;
  45. Class.forName(" com.mysql.jdbc.Driver") .newInstance();
  46. Connection connection = DriverManager.getConnection(url);
  47. Statement statement = connection.createStatement();
  48. String sql = "SELECT * FROM " + tableName;
  49. ResultSet rs = statement.executeQuery(sql);
  50. %>
  51. <br>
  52. <br>
  53. <table align="center">
  54. <tr>
  55. <th>
  56. <%
  57. out.print("学号");
  58. %>
  59. </th>
  60. <th>
  61. <%
  62. out.print("姓名");
  63. %>
  64. </th>
  65. <th>
  66. <%
  67. out.print("专业");
  68. %>
  69. </th>
  70. </tr>
  71. <%
  72. while (rs.next()) {
  73. %>
  74. <tr>
  75. <td>
  76. <%
  77. out.print(rs.getString(1));
  78. %>
  79. </td>
  80. <td>
  81. <%
  82. out.print(rs.getString(2));
  83. %>
  84. </td>
  85. <td>
  86. <%
  87. out.print(rs.getString(3));
  88. %>
  89. </td>
  90. </tr>
  91. <%
  92. }
  93. %>
  94. </table>
  95. <div align="center">
  96. <br> <br> <br>
  97. <%
  98. out.print("数据查询成功,恭喜你");
  99. %>
  100. </div>
  101. <%
  102. rs.close();
  103. statement.close();
  104. connection.close();
  105. %>
  106. </body>
  107. </html>
        运行效果如下图所示:(可参考第二篇文章 (二)配置Servlet及简单实现表单提交

        最后希望文章对你有所帮助,这篇文章是讲述JSP连接MySQL数据库,下一篇文章准备讲述Java文件和JSP文件之间相互操作数据库。如果文章有不足或错误的地方,还请海涵!这四篇文章基本就涵盖了Java网址的基础知识,你也可以实现简单的JSP网站了。
        (By:Eastmount 2015-5-12 半夜2点   http://blog.csdn.net/eastmount/

**转载来源: https://blog.csdn.net/Eastmount/article/details/45653615**
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值