在eclipse中使用jsp编写数据库查询程序,要求生成窗口,并使用jdbc连接数据库bus,有搜索按钮,可以在窗口文本框输入想要的数据,点击搜索按钮即可搜索数据库中的数据

时间: 2024-02-01 16:16:01 浏览: 30
首先,需要在Eclipse中创建一个Dynamic Web Project,然后在WebContent目录下创建一个名为“index.jsp”的JSP页面,用于生成窗口和搜索按钮。以下是示例代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>查询页面</title> </head> <body> <h1>查询页面</h1> <form method="post" action="query.jsp"> <label>查询条件:</label> <input type="text" name="keyword"> <input type="submit" value="搜索"> </form> </body> </html> ``` 接下来,在WebContent目录下创建一个名为“query.jsp”的JSP页面,用于处理搜索请求并连接数据库进行查询。以下是示例代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>查询结果</title> </head> <body> <h1>查询结果</h1> <table border="1"> <tr> <th>车次</th> <th>起点站</th> <th>终点站</th> <th>出发时间</th> <th>到达时间</th> <th>票价</th> </tr> <% String keyword = request.getParameter("keyword"); Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 连接数据库 String url = "jdbc:mysql://localhost:3306/bus"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); // 执行查询 String sql = "SELECT * FROM schedule WHERE train_number LIKE '%" + keyword + "%' OR start_station LIKE '%" + keyword + "%' OR end_station LIKE '%" + keyword + "%'"; stmt = conn.createStatement(); rs = stmt.executeQuery(sql); // 显示查询结果 while (rs.next()) { out.println("<tr>"); out.println("<td>" + rs.getString("train_number") + "</td>"); out.println("<td>" + rs.getString("start_station") + "</td>"); out.println("<td>" + rs.getString("end_station") + "</td>"); out.println("<td>" + rs.getString("departure_time") + "</td>"); out.println("<td>" + rs.getString("arrival_time") + "</td>"); out.println("<td>" + rs.getDouble("ticket_price") + "</td>"); out.println("</tr>"); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭数据库连接 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (Exception e) { e.printStackTrace(); } } %> </table> </body> </html> ``` 以上代码通过JDBC连接MySQL数据库,执行查询语句,并将查询结果显示在页面上。请根据实际情况修改数据库连接信息和查询语句。

相关推荐

最新推荐

recommend-type

JDBC查询返回数据集一直为空,明明数据库(MySQL)有数据的解决办法

排除代码逻辑没有问题...项目编码和数据库编码格式不一致,字段值含有汉字 都改为UTF-8格式 二、解决步骤 1.查看修改数据库编码格式 Navicat查看数据库编码格式 办法 原创文章 235获赞 139访问量 11万+ 关注 私信
recommend-type

在Eclipse中使用JBoss数据库连接池技术

在Eclipse中使用JBoss数据库连接池技术 配置:JBoss 5.0 Eclipse Platform3.4 MySQL4.0 ...在Eclipse中使用JDBC桥来连接数据库大家应该都很熟悉,今天我要说的是如何在Eclipse中使用数据库连接池技术
recommend-type

Eclipse导入web项目(报错问题解决包含数据库的详细介绍)

首先打开我们下载的一个项目打开目录,有这样的一个结构我们就可以导入我们的Eclipse中了.下面打开Eclipse 选择导入选择General中的Existing Projects into Workspace然后点击next 点击Browse打开你保存文件的地址...
recommend-type

使用eclipse创建第一个servlet程序.docx

小白入门专属教程,手把手教你如何用eclipse创建servlet程序,附带简述和介绍,非常详细,图文教程,每一步都有讲解,有手就行。
recommend-type

在eclipse中中文汉字乱码的解决方案

在本篇文章里小编给大家分享的是关于在eclipse中中文汉字乱码的解决方案,有需要的朋友们可以学习下。
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。