热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

数据库连接——网页查询数据(内嵌)

在前面已经完成了数据库的连接测试,证明我们的系统环境以及eclipse的环境配置没有问题可以实现与数据库的链接,接下来我们就开始进行在网页实现一个界面来完成对数据库的增删改查。首先

在前面已经完成了数据库的连接测试,证明我们的系统环境以及eclipse的环境配置没有问题可以实现与数据库的链接,接下来我们就开始进行在网页实现一个界面来完成对数据库的增删改查。

首先我们在写之前要明白大概的一个思路,以及这个程序的流程:

我们要实现在网页上对数据库进行操作,第一肯定要有一个页面,第二页面能获取我们键盘输入的数据,第三页面获取的数据传回来,第四实现数据库的链接,第五数据库返回数据。

这五个方面就是我们要解决的五个问题。

首先新建一个javaweb文件,然后我们需要在webapp目录下面的lib目录下导入我们昨天的下载的MySQLjar包,这点很重要,上一次我们完成测试的时候是仅仅建立了一个Java文件,所以

MySQLjar包建立的位置不太一样,在这次的链接中我们要建立一个jsp文件。我们连接数据库在网页进行查询操作有两种方式,一种是jsp文件内嵌,另一种是jsp文件和Java文件链接

jsp内嵌:

导入之后我们在webapp目录下右键new一个jsp文件


pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>

































课程查询:

//从网页获取课程查询是查询的课程名称
教师:

//获取教师姓名进行查询




//这句话是跳转网页的语句


<%
request.setCharacterEncoding("UTF-8");
//可以将网页输入的中文字符转化成utf8形式的编码传入数据库,如果在查询过程中发现数据库连接成功却没有输出原因就在这里,穿进去的中文字符不能被识别所以数据库不会返回任何东
西,就像陕西人听不懂温州话那样但如果把温州话翻译成普通话那就全中国的人都能懂,普通话就相当于这个utf8标准的编码。
String name = request.getParameter("teacher");
//这里是定义两个变量获取网页的输入框的内容
String name1 = request.getParameter("classname");

if(true){
Class.forName("com.mysql.jdbc.Driver");
Connection cOnn= DriverManager.getConnection("jdbc:mysql://localhost:3306/db1?seUnicode=true&characterEncoding=UTF-8","root","13666871023");
Statement st = conn.createStatement();
//这块是连接数据库,上面括号里的三部分分别代表着(’地址‘,‘用户名’,’密码‘)
//其中在地址这块不完全是地址 ”jdbc:mysql://localhost:3306/“这部分就是固定的本机地址 ”db1“代表我要链接的数据库的名称
ResultSet rs = st.executeQuery("select * from classlist where teacher ='" + name + "' or classname='"+name1+"'");//sql语句部分进行查询
out.print("");
while (rs.next()) {
//rs.next()是返回的一个布尔型的数组,为什说是一个数组呢,因为我们的数据库中数据有很多地方是一样的,比如我们查询的课程名称肯定有相同的但其他地方不同的所以返回数据不只一
//条,用这个rs.next()来村他查询每一条数据时到底符不符合条件符合条件的就执行下面的语句将他打印出来
//还有一点这个rs.next()是一个一次性的东西,他只能被用一次,只要调用一次后他的值就会被改变所以我们在前面没有进行输出,在后面在while使用了一次

out.print("");
//这里的打印括号里面的名称要与数据库中的名称一模一样,
out.print("");
out.print("");
out.print("");
out.print("");
out.print("");

out.print("");
}
out.print("
" + rs.getString("classname") + "" + rs.getString("teacher") + "" + rs.getString("day") + "" + rs.getString("classtime") + "" + rs.getString("palce") + "
");
rs.close();
st.close();
conn.close();//我们连接了数据库一定要进行关闭。
}
else{
out.print("

请输入查询的姓名!

");
}
%>


所有要点以及要注意要修改的地方在代码后进行了标注,在复制时删除才可运行jsp文件的注释跟java文件不同我在这里简写为//,在时请自行删除。



推荐阅读
  • 创建项目:Visual Studio Online 入门指南
    本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 本文旨在详细介绍如何在PL/SQL环境中调试Oracle数据库中的触发器。虽然触发器能够实现某些复杂的功能,但其使用可能增加系统的维护难度。因此,本文不仅提供技术指导,还讨论了触发器使用的利弊。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 本文介绍了如何使用Gradle和gdx-setup.jar工具来创建LibGDX项目,包括详细的步骤和注意事项,适合初学者和有经验的开发者。 ... [详细]
  • Flowable 6.6.0 表单引擎在Web应用中的集成与使用
    本文档提供了Flowable 6.6.0版本中表单引擎在Web应用程序中的配置和使用指南,包括表单引擎的初始化、配置以及在Web环境下的具体实现方法。 ... [详细]
  • 探索如何使用公共数据集为您的编程项目提供动力。无论您是编程新手还是有经验的开发者,本文将为您提供实用建议和资源,帮助您启动并运行一个创新的数据驱动型项目。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
author-avatar
mobiledu2502921107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有