javaweb访问数据库技术(实现显示数据库数据和添加数据)

queryVip.jsp

<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>






<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>数据库的增删改查</title>
</head>
<body>
<a href="insert.jsp"><span style="margin-left: 10px">添加数据</span></a>
<center>
<h3 style="margin-top: 5px">查询用户信息</h3>
</center>
<hr color="green">
<table width="98%" align="center" border="0" cellpadding="4"
cellspacing="1" bgcolor="#CBD8AC" style="margin-pttom: 8px">+
<tr align="center" bgcolor="#FAFAF1">
<td>ID</td>
<td>姓名</td>
<td>昵称</td>
<td>电话</td>
<td>地址</td>
<td>学校</td>
<td>操作</td>
</tr>
<%
ResultSet rs=null;
Statement   statement=null;
try{
Class.forName("com.mysql.jdbc.Driver");
Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo", "root", "933032");
String sql="select * from vip ";
statement=connection.createStatement();
rs=statement.executeQuery(sql);
int pagesize,count,pageCount,intpage;
String strPage;
int i;
pagesize=3;
strPage=request.getParameter("page");
if(strPage==null){
intpage=1;
}else{
intpage=Integer.parseInt(strPage);
}
if(intpage<1){
intpage=1;
}
rs.last();
count=rs.getRow();
pageCount=(count+pagesize-1)/pagesize;
if(intpage>count){
intpage=count;
}
if(count>0){
rs.absolute((intpage-1)*pagesize+1);

}
i=0;
while(i<pagesize&&!rs.isAfterLast()){
%>
<tr align="center" bgcolor="#FAFAF1">
<td><%=rs.getInt("id") %></td>
<td><%=rs.getString("name") %></td>
<td><%=rs.getString("nickname") %></td>
<td><%=rs.getInt("phone") %></td>
<td><%=rs.getString("address") %></td>
<td><%=rs.getString("school") %></td>
<td><a href="editVip.jsp" ? id=<%=rs.getInt("id") %>">修改</a>| <a
href="delVip.jsp? id=<%=rs.getInt("id") %>">删除</a></td>
</tr>
<%rs.next();
  i++;
}
rs.close();
statement.close();
connection.close();


%>
</table>
<div align="center">
共<%=count %>条记录,分<%=pageCount %>页显示,第<%=intpage %>页
<%
if(intpage>1){

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Java Web技术来连接OpenGauss数据库实现数据报表。下面是一个简单的步骤指导: 1. 首先,确保你已经安装了OpenGauss数据库,并且能够通过其提供的连接参数(如URL、用户名和密码)来访问数据库。 2. 在你的Java Web项目中,添加OpenGauss数据库驱动程序的依赖。你可以在官方网站上下载OpenGauss JDBC驱动程序的JAR文件,并将其添加到你的项目的类路径中。 3. 在你的Java代码中,使用JDBC API来连接OpenGauss数据库。首先,加载驱动程序,可以使用`Class.forName()`方法加载驱动程序类。然后,使用`DriverManager.getConnection()`方法来创建一个数据库连接对象。 示例代码如下: ```java // 加载OpenGauss驱动程序 Class.forName("org.postgresql.Driver"); // 创建数据库连接 String url = "jdbc:postgresql://localhost:5432/your_database"; String username = "your_username"; String password = "your_password"; Connection connection = DriverManager.getConnection(url, username, password); ``` 4. 一旦你成功地建立了数据库连接,你可以使用SQL语句来查询数据库并获取结果数据。你可以使用`Statement`或`PreparedStatement`对象执行SQL查询,并通过`ResultSet`对象来获取查询结果。 示例代码如下: ```java // 创建Statement对象 Statement statement = connection.createStatement(); // 执行SQL查询 String sql = "SELECT * FROM your_table"; ResultSet resultSet = statement.executeQuery(sql); // 处理查询结果 while (resultSet.next()) { // 获取数据 String column1Value = resultSet.getString("column1"); // ... } // 关闭资源 resultSet.close(); statement.close(); ``` 5. 最后,你可以使用获取到的数据来生成报表。你可以使用各种Java报表库(如JasperReports、Apache POI等)来创建报表,并将查询结果填充到报表中。 示例代码如下(使用JasperReports): ```java // 创建JasperReport对象 JasperReport jasperReport = JasperCompileManager.compileReport("your_report.jrxml"); // 创建JasperPrint对象,将查询结果填充到报表中 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, connection); // 导出报表为PDF文件 JasperExportManager.exportReportToPdfFile(jasperPrint, "your_report.pdf"); ``` 这只是一个简单的示例,供你参考。实际上,你可能需要更复杂的逻辑来处理数据库连接、查询和报表生成的各种情况。希望对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值