Java Web 实现查询表格,轻松显示数据库数据 (java web查询表格显示数据库数据)
Java Web 是指将 Java 技术应用于网络开发,通过 Java Web 技术可以轻松开发出具有较高并发性能和良好用户体验的网络应用程序。其中如何实现查询表格并轻松显示数据库数据是 Java Web 开发的重要一环。
在 Java Web 开发中,查询表格是非常基础和重要的功能。一般情况下,查询表格可以实现对网站或者应用内的数据进行快速定位和管理,为用户提供更为便捷的操作体验。接下来,本文将重点介绍如何在 Java Web 中实现查询表格,并轻松显示数据库数据。
一、开发环境搭建
Java Web 开发需要用到一些常用的开发工具,如 P/Servlet、MySql 数据库、Tomcat 服务器等等。
1. JDK:Java SE Development Kit 是 Java 开发者们必备的软件开发工具,它包含了 Java SE 运行时环境和 Java SE 开发工具,开发 Java Web 应用程序需要先安装 JDK。
2. Tomcat:Java Web 开发需要使用 Tomcat 服务器来发布和运行 Web 应用程序,可以在官网下载相应的版本。
3. MySql:Java Web 开发中需要使用到的数据库系统,可以在官网下载相应的版本。
开发工具的安装过程略,不再赘述。
二、设计表结构
在 Java Web 开发中,需要设计相应的数据表结构,将所需数据进行整理和存储,以便后续的查询操作。
例如,我们创建了一个学生信息管理系统,在该系统中需要对学生进行查询、添加、删除、修改等操作,那么我们首先需要创建一个学生信息表,表结构包括学生编号、姓名、性别、年龄、联系等字段。
– 学生编号
– 姓名
– 性别
– 年龄
– 联系
三、编写代码实现
1. 创建项目和页面
在 Eclipse 开发工具中,新建一个动态 Web 项目,创建相应的 P 页面。例如,在 WebContent 目录下新建一个 index.jsp 文件,用于展示查询的表格数据。
2. 创建数据库连接
在 Java Web 开发中,需要使用到数据库来保存和查询数据。我们可以使用 JDBC 连接数据库,建立连接。在本例中,使用 MySql 数据库。
数据库连接代码如下:
private static String driver = "com.mysql.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/mysql?characterEncoding=utf-8&autoReconnect=true";
private static String username = "root";
private static String password = "root";
private Connection conn = null;
private Statement stmt = null;
public DBUtil() {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, username, password);
stmt = conn.createStatement();
} catch (Exception e) {
System.out.println("数据库连接失败:" + e);
}
}
3. 创建查询方法
创建查询方法来查询学生信息表中的数据,并将查询结果返回。
查询方法代码如下:
public ResultSet query(String sql) { try {
ResultSet rs = stmt.executeQuery(sql);
return rs;
} catch (Exception e) {
System.out.println("查询失败:" + e);
}
return null;
}
4. 创建查询表格
在 index.jsp 页面中创建一个表格,并通过查询方法获取结果并在表格中展示数据。
查询表格代码如下:
<%@ page language="java" import="java.sql.ResultSet"%> <%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>学生信息表格</title>
</head>
<body>
<h2>学生信息表格</h2>
<table border="1" cellpadding="5">
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>联系</th>
</tr>
<%
ResultSet rs = dbUtil.query("SELECT * FROM student_info");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
String sex = rs.getString("sex");
String age = rs.getString("age");
String phone = rs.getString("phone");
%>
<tr>
<td><%=id%></td>
<td><%=name%></td>
<td><%=sex%></td>
<td><%=age%></td>
<td><%=phone%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
在上面的代码中首先创建了一个表头,然后通过查询方法获取数据库中学生信息表中的所有结果,并将结果输出到表格中。
四、
以上就是Java Web 实现查询表格轻松显示数据库数据的基本方法。
Java Web 的开发需要有深厚的 Java 编程能力以及对数据库系统、Web 应用服务器等有深刻的理解。希望通过这篇文章能够帮助 Java Web 开发者更加深入的了解如何实现查询表格并轻松显示数据库数据,为其开发程序提供方便和参考。
相关问题拓展阅读:
- 你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在P页面上?
- Java Web。jsp页面有个下拉框,选择以后查询数据库中对应的数据。显示在当前页面。。。????
- javaweb显示excel表格,数据是自己输入的前端文本
你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在P页面上?
主要用poi.jar 包。包含两个jar就可以了:poi-3.16.jar、仔消poi-ooxml-3.16.jar
主要方法分三步:
/**
* filePath 文件路径
* unCaseRow 要排除的行数(从上往下)
* unCaseLine 要排除的列数(从左往右)轮运
*/
public List readExcel(String filePath, int unCaseRow, int unCaseLine) throws Exception {
Sheet sheet = null;
FileInputStream inStream = null;
try {
inStream = new FileInputStream(new File(filePath));
Workbook workBook = WorkbookFactory.create(inStream);
sheet = workBook.getSheetAt(0);
} catch (Exception e) {
e.printStackTrace();
throw new Exception();
} finally {
try {
if (inStream != null) {
inStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
List list = init(sheet, unCaseRow, unCaseLine);// 需要排除行数
return list;
}
// 初始化表格中的每一行,并得到每一个单元格的值
private List init(Sheet sheet, int unCaseRow, int unCaseLine) {
int rowNum = sheet.getLastRowNum() + 1; // 从零开始
List result = new ArrayList();
String rowArr = null;
Row row = null;
Cell cell = null;
int rowLength = 0;
int rowIndex = 0;
String rowStr = null;
for (int i = unCaseRow; i
row = sheet.getRow(i);
// 每有新的一行,创建一个新的LinkedList对象
rowLength = row.getLastCellNum();
rowIndex = 0;
rowArr = new String;
for (int j = unCaseLine; j
cell = row.getCell(j);
// 获取单元格的值
rowStr = getCellValue(cell);
// 将得到的值放入链表中
rowArr = rowStr;
}
result.add(rowArr);
}
return result;
}
// 获取单元格的值
@SuppressWarnings(“deprecation”)
private String getCellValue(Cell cell) {
String cellValue = “”;
DataFormatter formatter = new DataFormatter();
if (cell != null) {
// 判断单元格数据的类型,不同类型调用不同的方法
switch (cell.getCellType()) {
// 数值类型
case Cell.CELL_TYPE_NUMERIC:
// 进一步判断 ,单元格格式是日期格式
if (DateUtil.isCellDateFormatted(cell)) {
cellValue = formatter.formatCellValue(cell);
} else {
// 数值
double value = cell.getNumericCellValue();
int intValue = (int) value;
cellValue = value – intValue == 0 ? String.valueOf(intValue) : 腊戚梁String.valueOf(value);
}
break;
case Cell.CELL_TYPE_STRING:
cellValue = cell.getStringCellValue();
break;
case Cell.CELL_TYPE_BOOLEAN:
cellValue = String.valueOf(cell.getBooleanCellValue());
break;
// 判断单元格是公式格式,需要做一种特殊处理来得到相应的值
case Cell.CELL_TYPE_FORMULA: {
try {
cellValue = String.valueOf(cell.getNumericCellValue());
} catch (IllegalStateException e) {
cellValue = String.valueOf(cell.getRichStringCellValue());
}
}
break;
case Cell.CELL_TYPE_BLANK:
cellValue = “”;
break;
case Cell.CELL_TYPE_ERROR:
cellValue = “”;
break;
default:
cellValue = cell.toString().trim();
break;
}
}
return cellValue.trim();
}
解析成对象以后,不论是插入数据库,还是jsp,都是一样的。
插入数据库:hibernate、mybatis
Java Web。jsp页面有个下拉框,选择以后查询数据库中对应的数据。显示在当前页面。。。????
不难啊,在点击查询或提交时获得下拉框的数据,然后拼SQL语句查询就是了
利用ajax方法的回调函数 .把查询的值返回页面然后再做处理显示
你想问什么问题?
用jquery吧
function goodsajax(tid){
if(tid==””){return ;}
$(‘#st_gid’).load(“/goods.do?m=gajax&t_id=”+tid+”&mm=”+new Date().getTime());
//load一个页面,你把从action取到的值,放到一姿备个页面,这个load会自动加载那个岁圆页面的内容,也就取到了,你想要的值了
}
请选择
javaweb显示excel表格,数据是自己输入的前端文本
1. 要正确的将Web客户端的Excel文件导入到服务器的数据库中,需要将客户端的Excel文件上传到服行宽局务器上。可以使用FileUpload控件完成。
2. Excel文件上传到服务器指定的目录中,这里假设是该站点的upfiles目录中。
3. 使用档让SQL语句从upfiles目录中的上传巧帆Excel文件中读取数据显示或写入数据库。
关于java web查询表格显示数据库数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
相关文章