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

前面两篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站、如何配置Servlet简单实现表单提交,这篇文章主要讲述配置MySQL实现数据库连接MyEclipse,最后将查询表中的数据显示在JSP网页中。 文章主要以图片描述为主,请海涵~

Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

代码及MySQL下载地址:

http://pan.baidu.com/s/1jGGKJ1k

一. 配置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

//驱动程序名
String driverName = "com.mysql.jdbc.Driver";
//数据库用户名
String userName = "root";
//密码
String userPasswd = "123456";
//数据库名
String dbName = "test01";
//表名
String tableName = "student";
//联结字符串
String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
        + 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开始
while(rs.next()){
         String name = rs.getString("name") ;
    	 String pass = rs.getString(1) ;
} 

7.关闭JDBC对象

//释放连接方法 con ps rs
public static void release(Connection con,Statement ps,ResultSet rs){
	try{
	if(rs!=null){ // 关闭记录集
		rs.close();
	}
	if(ps!=null){ // 关闭声明
		ps.close();
	}
	if(con!=null){ // 关闭连接对象
		con.close();
	}
	}catch (Exception e) {
		e.printStackTrace();
	}
}

需要在项目TestServlet文件夹TestServlet\WebRoot\WEB-INF\lib复制mysql-connector-java-5.1.15-bin.jar包文件。然后修改success.jsp代码。具体代码如下:

<%@ page language="java" import="java.sql.*,java.io.*,java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!-- 参考博文 http://blog.csdn.net/believejava/article/details/39111823 -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <title>验证成功界面</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<style type="text/css">
	table {
	    border: 2px #CCCCCC solid;
	    width: 360px;
	}  

	td,th {
	    height: 30px;
	    border: #CCCCCC 1px solid;
	}
	</style>
  </head>

  <body>
    	界面表单提交跳转成功 <br>
    	<a href="index.jsp">返回</a>

    <%
        //驱动程序名
        String driverName = "com.mysql.jdbc.Driver";
        //数据库用户名
        String userName = "root";
        //密码
        String userPasswd = "123456";
        //数据库名
        String dbName = "test01";
        //表名
        String tableName = "student";
        //联结字符串
        String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
                + userName + "&password=" + userPasswd;
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection connection = DriverManager.getConnection(url);
        Statement statement = connection.createStatement();
        String sql = "SELECT * FROM " + tableName;
        ResultSet rs = statement.executeQuery(sql);
    %>
    <br>
    <br>
    <table align="center">
        <tr>
            <th>
                <%
                    out.print("学号");
                %>
            </th>
            <th>
                <%
                    out.print("姓名");
                %>
            </th>
            <th>
                <%
                    out.print("专业");
                %>
            </th>
        </tr>  

        <%
            while (rs.next()) {
        %>
        <tr>
            <td>
                <%
                    out.print(rs.getString(1));
                %>
            </td>
            <td>
                <%
                    out.print(rs.getString(2));
                %>
            </td>
            <td>
                <%
                    out.print(rs.getString(3));
                %>
            </td>
        </tr>
        <%
            }
        %>
    </table>
    <div align="center">
        <br> <br> <br>
        <%
            out.print("数据查询成功,恭喜你");
        %>
    </div>
    <%
        rs.close();
        statement.close();
        connection.close();
    %>
  </body>
</html>

运行效果如下图所示:(可参考第二篇文章 (二)配置Servlet及简单实现表单提交

最后希望文章对你有所帮助,这篇文章是讲述JSP连接MySQL数据库,下一篇文章准备讲述Java文件和JSP文件之间相互操作数据库。如果文章有不足或错误的地方,还请海涵!这四篇文章基本就涵盖了Java网址的基础知识,你也可以实现简单的JSP网站了。

(By:Eastmount 2015-5-12 半夜2点   http://blog.csdn.net/eastmount/

时间: 2024-12-26 19:28:44

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

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能. 希望对大家有所帮助,参考书籍<Java EE企业级应用开发实例教程>. Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 一. Servlet编程 1.Web基础知识 在讲述Servlet之前,

Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

这些年免费帮同学或同学的朋友做过的毕设还是有一些了,我的博客基本都是基于我做过的项目相关的,而里面又有三分之一都是自己做的毕设或别人的毕设的做后感.毕设其中就包括MFC图像处理..Net安全软件.C#聊天软件字典软件.Android百度地图随手拍.php网站..Net图书管理系统等等.其实我回过头来想想啊!这些知识对我的帮助和提高还是非常大的,虽然比不上公司实际上线项目,但是帮帮同学对我挺好的,当然很大程度也是害了一些同学,但他们很多都从事了非软件相关的专业. 很显然,大部分的毕设都是基于XXX

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作

前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站.如何配置Servlet简单实现表单提交.如何配置MySQL实现JSP数据库查询. 这篇文章主要讲述Servlet表单的提交.Java中实现数据库的查询操作和自己遇到的瓶颈及理解.Java Web基础性文章,希望对大家有所帮助~ Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+

Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作

正如前面一篇文章的介绍,当使用Servlet提交表单和JSP数据库查询时,总是相互交叉着的处理,要么在JSP中通过<%...%>内嵌Java代码操作数据库,要么JSP中通过Post方法提交表单Form,在Java中通过Servlet获取请求/响应,再通过Java中out.println("<HTML>...")输出数据库中值. 此篇文章主要讲述通过DAO和Java Bean操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.参考前文: Java+My

第三章 MySQL高级查询(一)

第三章 MySQL高级查询(一) 一.SQL语言的四个分类 1.       DML(Data Manipulation Language)(数据操作语言):用来插入,修改和删除表中的数据,如INSERT,UPDATE,DELECT. 2.       DDL(Data Definition Language)(数据定义语言):创建或删除数据库对象操作,有CREATE,DROP,ALTER三个语法组成. 3.       DQL (STructured Query Language)(数据查询语

Eclipse+MyEclipse+Tomcat的配置

转自:http://blog.csdn.net/sevenrain/archive/2007/03/27/1542775.aspx 软件:Eclipse-SDK-3.2.2-win32              MyEclipse5.0.1GA_E3.2              apache-tomcat-5.5.20              tomcatPluginV32      IBM公司的Eclipse软件包下载后解压可以直接使用,MyEclipse是Eclipse的插件,初次使用的

Java笔记---CenOS下配置Mysql

一.前言 说一下本人的环境:使用的是腾讯云服务器,系统是 CenOS6.5.在CenOS下安装配置 Mysql 其实和在 Ubuntu 之类的 Linux 系统下配置差不多,而在云服务器下的 CenOS 中配置也是没什么不同,最多也就是纯命令模式嘛,因为云服务器中的 Linux 都是没有桌面的.废话不多说,进入正题. 二.安装 mysql 安装mysql 我们使用 yum 来安装 mysql,执行命令 yum install mysql-server. 若机器上没有安装好,就会自动安装,出现 C

[Java.Web]Tomcat 常用配置

1. web.xml 文件最下方内容 (X:\apache-tomcat-7.0.77\conf\ 目录下) <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-li