首页 > 其他分享 > 河北科技政策查询系统2

河北科技政策查询系统2

时间:2023-04-10 23:33:35浏览次数:31  
标签:String name rs 河北 查询 科技 lu print out

源码:

Bean.bean.java.

package Bean;

public class bean {

private String name;//政策名称
private String document;//政策文号
private String organ;//发文机构
private String type;//政策类型
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDocument() {
return document;
}
public void setDocument(String document) {
this.document = document;
}
public String getOrgan() {
return organ;
}
public void setOrgan(String organ) {
this.organ = organ;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}

}

Dao.dao.java.

package Dao;
import Bean.Menu;
import Bean.bean;
import Bean.policy;
import DBUtil.dbutil;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.Reader;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class dao {

public List<bean> searchAll( ){
List<bean> list = new ArrayList<bean>();
try {
Connection conn = dbutil.getConn();
Statement state = null;
String sql="select * from policy";
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
System.out.println("搜索全部政策");
while(rs.next()){
bean lu = new bean();

lu.setId(rs.getString("id"));
lu.setType(rs.getString("type"));
lu.setOrgan(rs.getString("organ"));
lu.setPubdata(rs.getString("pubdata"));
lu.setName(rs.getString("name"));
list.add(lu);

}
rs.close();
pstmt.close();
conn.close();
}catch(SQLException e) {

System.out.println("发生错误");
e.printStackTrace();


}


return list;

}


public List<bean> search(String name,String document,String organ){
List<bean> list = new ArrayList<bean>();
try {
Connection conn = dbutil.getConn();
Statement state = null;

 

String sql = "select * from policy where name REGEXP '"+name+"' and document REGEXP '"+document+"' and organ REGEXP '"+organ+"'";

PreparedStatement pstmt = conn.prepareStatement(sql);

ResultSet rs = pstmt.executeQuery();
System.out.println("多项条件搜索运行中");
while(rs.next()){

bean lu = new bean();

lu.setId(rs.getString("id"));
lu.setType(rs.getString("type"));
lu.setOrgan(rs.getString("organ"));
lu.setPubdata(rs.getString("pubdata"));
lu.setName(rs.getString("name"));
list.add(lu);


}
rs.close();
pstmt.close();
conn.close();
}catch(SQLException e) {

System.out.println("发生错误");
e.printStackTrace();


}


return list;

}

public static bean getOne(String id){
bean lu = new bean();
try {
Connection conn = dbutil.getConn();
Statement state = null;
String sql="select * from policy where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1,id);
ResultSet rs = pstmt.executeQuery();
while(rs.next()){

lu.setId(rs.getString("id"));
lu.setType(rs.getString("type"));
lu.setCategory(rs.getString("category"));
lu.setOrgan(rs.getString("organ"));
lu.setPubdata(rs.getString("pubdata"));
lu.setName(rs.getString("name"));
lu.setDocument(rs.getString("document"));
lu.setRange(rs.getString("range"));
lu.setPerdata(rs.getString("perdata"));
lu.setViadata(rs.getString("viadata"));
lu.setText(rs.getString("text"));

}
rs.close();
pstmt.close();
conn.close();
}
catch(SQLException e) {

e.printStackTrace();
}
return lu;

}

}

DBUtil.dbulit.java.

package DBUtil;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class dbutil {

public static Connection getConnection() throws Exception {
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/policy", "root", "lzz001525");
return con;

}


public static void close (PreparedStatement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void close (ResultSet rs, PreparedStatement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}

test1.

<%@page import="DBUtil.dbutil"%>
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
int row=0;
int zongye=0;
String name = request.getParameter("name");
String document = request.getParameter("document");
String organ = request.getParameter("organ");
if (name == "" || name == null) {
name = "";
}
if (document == "" || document == null) {
document = "";
}
if (organ == "" || organ == null) {
organ = "";
}
String yema0 = request.getParameter("yema");
int yema = 0;
if (yema0 == "0"||yema0 == "" || yema0 == null) {
yema = 1;
} else {
yema = Integer.parseInt(yema0);
}
String shuliang0 = request.getParameter("shuliang");
int shuliang = 0;
if (shuliang0 == "" || shuliang0 == null) {
shuliang = 10;
} else {
shuliang = Integer.parseInt(shuliang0);
}
%>


<div id="app-header" align="center">
<img src="LOGO.png" style="height: 40px; margin-bottom: 7px"> <span
style="font-size: 27px; color: #1c4786; font-family: 黑体; font-weight: bold">&nbsp;科技政策查询系统</span>
</div>
<form action="test.jsp">
<div id="title" align="center">
政策名称:<input type="text" name="name" size="10" value="<%=name %>" /> 发文字号:<input
type="text" name="document" size="10" value="<%=document %>" /> 发文机构:<input type="text"
name="organ" size="10" value="<%=organ %>" />
<input type="submit" value="搜索" />
</div>
<div id="jieguo" style="float: left; width: 100%">
<table border="1" style="table-layout: fixed;" width="100%" align="center" vertical-align="middle" frame=void rules=none>
<tr
style="text-align: center; color: black; font-family: 宋体; font-size: 20px">
<td align="center" width=40%>政策名称</td>
<td align="center" width=30%>发文机构</td>
<td align="center" width=20%>颁发日期</td>
<td align="center" width=20%>政策分类</td>
<td align="center" width=20%>操作</td>
</tr>
<%
try {
Connection connection = dbutil.getConnection();
PreparedStatement preparedStatement = null;
ResultSet rs = null;
String sql = " select id , name , organ , pubdata , type from policy where name like ? and document like ? and organ like ? ";
preparedStatement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
preparedStatement.setString(1, "%" + name + "%");
preparedStatement.setString(2, "%" + document + "%");
preparedStatement.setString(3, "%" + organ + "%");
rs = preparedStatement.executeQuery();
//out.write(""+(yema - 1));

rs.absolute((yema - 1) * shuliang);
for (int i = 0; i < shuliang; i++) {
if(!rs.next())
break;
%>
<tr>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis" align="center"><%=rs.getObject("name")%></td>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis" align="center"><%=rs.getObject("organ")%></td>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis" align="center"><%=rs.getObject("pubdata")%></td>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis" align="center"><%=rs.getObject("type")%></td>
<td style="white-space: nowrap;overflow: hidden;text-overflow: ellipsis" align="center"><input type="button" value="查看"
onclick="location.href='test2.jsp?id=<%=rs.getObject("id")%>'" /></td>

</tr>
<%
}
rs.last();
row=rs.getRow();
if(row%shuliang==0)
zongye=row/shuliang;
else
zongye=row/shuliang+1;
//out.print(row);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
%>
</table>
</div>

<div id="app-header" align="center">
<%
String str1="<input type=\"button\" value=\"";
String str2="\" onclick=\"location.href='test.jsp?name="+name+"&document="+document+"&organ="+organ+"&yema=";
String str3="'\" />";
if(yema!=1)
out.print(str1+"<"+str2+(yema-1)+str3);
if(yema>3&&yema<zongye-3){
out.print(str1+"1"+str2+"1"+str3);
out.print("...");
out.print(str1+(yema-1)+str2+(yema-1)+str3);
out.print(str1+(yema)+str2+(yema)+str3);
out.print(str1+(yema+1)+str2+(yema+1)+str3);
out.print("...");
out.print(str1+zongye+str2+zongye+str3);
}
else if(yema<=3&&yema<zongye-3){
out.print(str1+"1"+str2+"1"+str3);
out.print(str1+"2"+str2+"2"+str3);
out.print(str1+"3"+str2+"3"+str3);
out.print(str1+"4"+str2+"4"+str3);
out.print("...");
out.print(str1+zongye+str2+zongye+str3);
}
else if(yema>3&&yema>=zongye-3){
out.print(str1+"1"+str2+"1"+str3);
out.print("...");
for(int i=yema-1;i<=zongye;i++){
out.print(str1+i+str2+i+str3);
}
}
else if(yema<=3&&yema>=zongye-3){
for(int i=1;i<=zongye;i++){
out.print(str1+i+str2+i+str3);
}
}
if(yema!=zongye)
out.print(str1+">"+str2+(yema+1)+str3);

out.print(" 共"+row+"条");
out.print(" 共"+zongye+"页");
out.print(" 到第<input type=\"text\" name=\"yema\" size=\"10\" value=\""+yema+"\" />页");
%>
<select name="shuliang"lay-ignore=""><option value="10" selected="">10 条/页</option><option value="20">20 条/页</option><option value="30">30 条/页</option><option value="40">40 条/页</option><option value="50">50 条/页</option><option value="60">60 条/页</option><option value="70">70 条/页</option><option value="80">80 条/页</option><option value="90">90 条/页</option></select>
<%

out.print("<input type=\"submit\" value=\"确定\" /> ");

 


%>

</div>
</form>
<div class="layui-col-md12 layui-col-sm12 layui-col-xs12">
<!--background: #393E46;-->
<!--<div class="layui-row">-->

</div>
<!--</div>-->
</div>
</body>
</html>

test2.

<%@page import="DBUtil.dbutil"%>
<%@page import="java.sql.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
String id = request.getParameter("id");
Connection connection = DBUtil.dbutil.getConnection();
PreparedStatement preparedStatement = null;
ResultSet rs = null;
String sql = " select name,text from policy where id=? ";
preparedStatement = connection.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
preparedStatement.setString(1, id);
rs = preparedStatement.executeQuery();
rs.next();
out.print("<h1>");
out.print(rs.getObject("name"));
out.print("</h1>");
out.print(rs.getObject("text"));
%>
</body>
</html>

标签:String,name,rs,河北,查询,科技,lu,print,out
From: https://www.cnblogs.com/yunbianshangdadun/p/17304736.html

相关文章

  • 偶伴科技公司即将于4月25日在厦门软件园一期举行加盟商大会
    入场3D真人手办的好时机偶伴科技公司即将于4月25日在厦门软件园一期举行加盟商大会。作为一家主营3D真人手办制作的公司,偶伴科技拥有着独特的技术和资源优势,为广大投资者提供了两种加盟方式。据悉,这次加盟商大会将是一个绝佳的投资机遇,为加盟商们提供了更多的选择及更具吸引力的优......
  • 河北省科技政策查询
    <!DOCTYPEhtml><htmllang="en"xmlns:th="http://www.thymeleaf.org"><head><metacharset="UTF-8"><title>河北省科技政策查询系统</title><scriptth:src="@{/layuimini/js/lay-module/echarts/echa......
  • 课上测试-科技政策查询系统(实现分页显示和模糊查询)
    今天的软工课上,老师给我们布置了课堂小测试,要求我们做一个简单的科技政策查询系统,具体要能实现模糊查询和分页显示。老师没有要求我们完成数据结构和树形结构分类,总体还是比较容易的。 代码请见我下一篇博客:https://www.cnblogs.com/rsy-bxf150/p/17304267.html题目要......
  • 课上测试-实现分页显示和模糊查询(代码部分)
    今天的软工课上,老师给我们布置了课堂小测试,要求我们做一个简单的科技政策查询系统,具体要能实现模糊查询和分页显示。这里展示我实现的代码。目前实现了基本功能,还有点小不完善,之后再改一改吧。Query.javapackagemain;importdao.Bean;importdatas.DB;importj......
  • 分页查询的实现过程
    分页查询目前我看到的最简单的分页查询的实现就是直接在servlet查询得到list列表之后,在jsp页面或者html页面引用<%进行实现1、首先,获取到session保存的list数据List<docu>list=(List<docu>)request.getSession().getAttribute("list");//此处是取出所存储的数据2、设置......
  • Django笔记二十一之使用原生SQL查询数据库
    本文首发于公众号:Hunter后端原文链接:Django笔记二十一之使用原生SQL查询数据库Django提供了两种方式来执行原生SQL代码。一种是使用raw()函数,一种是使用connection.cursor()。但是官方还是推荐在使用原生SQL之前,尽量的先去探索一下QuerySet提供的各种API。目前......
  • 欢迎来到偶伴科技公司的3D真人手办制作世界
    来加入3D真人手办的世界欢迎来到偶伴科技公司的3D真人手办制作世界!偶伴科技公司是一家专门从事3D真人手办制作的公司。公司拥有先进的制作技术和专业的设计师团队,让手办的每一个细节都能呈现得栩栩如生。近日,公司在北京欢乐谷开设了门店,为游客们提供了各式各样的手办商品,成为欢乐谷......
  • sqlalchemy快速插入数据、scoped_session线程安全、基本增删查改、一对多、 多对多、
    目录1sqlalchemy快速插入数据2scoped_session线程安全2.1基本使用2.2加在类上的装饰器3基本增删查改3.1基本增删查改和高级查询3.2原生sql3.3django中执行原生sql4一对多4.1表模型4.2新增和基于对象的查询5多对多5.1表模型5.2增加和基于对象的跨表查询6连表查询1......
  • 剖析SQL Server 2005查询通知之基础篇(2)
    四.为使用查询通知作准备因为默认情况下SQLServer2005处于高度安全的状态,所以你需要“打开”一些功能才能使用查询通知。首先,你要使用的每一个数据库都需要启动ServiceBroker功能。为此,你可以在T-SQL中使用如下命令实现:USEmydatabaseALTERDATABASEmydbSETENABLE_B......
  • 剖析SQL Server 2005查询通知之基础篇(3)
    六.你的第一个通知下面,让我们开始使用SqlDependency来分析一下所有上面这些是如何协同工作的。首先,我们创建一个类NotificationTest来存取你的数据。在这个类中,还要创建一个典型的函数以便从Pubs数据库的Authors表中查询一些数据并返回一个SqlDataReader。ImportsSyste......