`
JAVA天地
  • 浏览: 674308 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

可以方便的将SQL语句的执行结果显示成表格结果的JAVA类,可以用于不同的数据显示

阅读更多

说明:

在做网络程序的时候,我们总是需要将数据从数据库里面读出来,并将其显示,如果每次都去写,那就有点麻烦,程序员最讨厌的事就是做无用的重复功,至少我是其中的一员,在一个项目中做了一个这个东东,感觉用起来还是很方便的,

这是一个通用的将查询结果显示成表格的类,你想显示多少,你只需要在你的SQL语句里面的控制就可以,可以做到随心所欲了。

主要原理就是根据你的SQL语句,根据rs.getMetaData();及rsmd.getColumnName(j);取得列名,然后再把内容循环读出来就可以了,在读取内容的过程中,加入表格元素控制,然后就可以将取得到的内容转换成表格形式。你可以将我注释了的将英文字段换成中文的函数补充完整,这样你的图上显示就是中段了,我这里就不把那个函数写出来,因为很简单,这里也有这么多的东西了。不过,我附到最后面,以及翻页要用的一个JS函数,都附在最后面。

这是一张运行效果图:

下面是源代码,有点长,如果你觉得下面的太长了,太难看,你可以到这里下载这个JAVA源文件,这里有一个示例,如下:

示例:

/**

* 这是一个可以把执行结果返回成表格的形式的类,在JSP页面只需要一个打印语句就可以把结果查询结果

* 打印出来。通用性比较强,不过,性能上面我没有去考虑@——@

* 这里一个简单的示例,不过,要放在JSP页面里面使用:

* GetSearchResultByTableFormat get=new GetSearchResultByTableFormat();

* get.setTableTitle(" ");

* get.setEditUrl("purchaseInformation_edit.do");

* get.setVerify(true);//把需要通过验证标志设为true

* get.setVerifyURL("PassVerify_PurchaseInformation.do");

* String sql="Select * From table";

* //取得当前的页号

* int currentPage;

* try{

* currentPage=Integer.parseInt(request.getParameter("page"));

}catch(NumberFormatException e)

{

currentPage=1;

try{

currentPage=(Integer)(request.getAttribute("page"));

//out.println("当前页:"+currentPage);

}catch(Exception e1)

{

currentPage=1;

}

}

* //取得当前的页号OK

* get.setDelUrl("purchaseInformation_del.do?page="+currentPage+"&");

* int pageSize=20;

* String pageUrl="purchaseInformation_verify.jsp";

* get.setCurrentPageUrl(pageUrl);

* get.setViewUrl("purchaseInformation_View.do");

* //把取得的查询结果打印出来就OK

* out.println(get.getResult_withTableFormat(sql,currentPage,pageSize,true));

* 上面的操作看起来有点烦,要设置的东西,也比较多,不过,这是从通用性上考虑的,并且多考虑了

* 一些功能,如把编辑、删除、审核等的链接都加上了,如果你只是一个简单的显示的,你可以稍稍更

* 改一些,就成为你需要的了。更改也很简单,把这个方法getExecuteResult_withTableFormat

* 改这一下就可以了。

* 欢迎常回家看看:http://blog.csdn.net/fenglibing

*/

源代码:

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.sql.Statement;

public class GetSearchResultByTableFormat {

public GetSearchResultByTableFormat() {

conn_init();

}

Connection conn;

Statement st;

int currentPage; //当前页号

int pageSize; //每页显示记录条数

int totalPage; //总共页数

int previousPage; //前一页页号

int nextPage; //下一页页号

int columnCount; //总共列数

int totalRecord; //总记录数

String tableTitle; //大标题,这个的下面才是显示的内容

String editUrl; //编辑页面的URL

String delUrl; //删除页面的URL

String viewUrl; //查看指定记录URL

String currentPageUrl;

boolean verify = false; //是否当前记录验证

String verifyURL; //记录的验证地址

/******************************初使化数据库链接******************************/

private void conn_init() {

setConnection();

setStatement();

}

private void setConnection() {

try {

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String strurl;

strurl =

"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Palfinger\\palfinger.mdb";

conn = DriverManager.getConnection(strurl);

} catch (Exception e) {

e.printStackTrace();

}

}

private void setStatement() {

try {

st =

conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

} catch (SQLException e) {

e.printStackTrace();

}

}

/*****************************初使化数据库链接OK*****************************/

/**

*

* @param sql 执行的SQL语句

* @param CurrentPage 当前页

* @param PageSize 每页显示的记录数

* @return 执行的结果到StringBuffer

*/

public StringBuffer getResult_withTableFormat(String sql, int CurrentPage,

int PageSize,

boolean withEdit) {

int rowNum = 0; //总行数

int TotalPage = 0; //总页数

int beginRow = 0; //起始记录

分享到:
评论

相关推荐

    通过解析sql语句获取表血缘关系项目

    解析SQL语句是指将人类可读的SQL命令转化为计算机可执行的指令。这一过程通常由数据库管理系统(DBMS)完成,但开发者也可能使用第三方工具进行解析,以便了解查询的结构和意图。 2. **表血缘关系**:在数据库中,表...

    数据库连接,sql语句执行,表查询

    在IT行业中,数据库连接、SQL语句执行以及表查询是至关重要的操作,尤其在软件开发和数据分析领域。这里我们将深入探讨这些概念,并结合"插件开发"、"sql"、"rcp"(Rich Client Platform)和"表查询"、"数据库连接...

    Java Swing实现添加数据并查询数据显示

    在连接数据库后,你可以创建Statement或PreparedStatement对象来执行SQL语句。在“添加数据”部分,这可能涉及编写INSERT语句,将用户从Swing界面输入的数据插入到指定的表中。例如,如果你有一个名为`users`的表,...

    自动查找数据源,自动根据SQL语句,在表格中显示 <img src="/ima

    在IT行业中,自动查找数据源并依据SQL语句在表格中显示是一种常见的数据处理和可视化技术,广泛应用于数据库应用和数据分析。以下将详细介绍这个过程涉及的知识点。 首先,"自动查找数据源"指的是程序能够自动识别...

    labview 数据库的表格创建,数据更新,数据删除,数据查询,数据插入,数据显示。

    在LabVIEW中与数据库交互是常见的需求,本教程将详细介绍如何使用LabVIEW进行数据库的表格创建、数据更新、数据删除、数据查询以及数据插入,并展示如何显示这些数据。 首先,我们需要理解LabVIEW中的数据库接口。...

    JsonSQL:用SQL语句解析JSON文件

    **JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...

    Java的Jtable、从数据库取数据显示在表格中

    ### Java的JTable:从数据库取...综上所述,通过Java的JTable和JDBC技术可以有效地将数据库中的数据显示在表格中,同时还可以实现对表格数据的选择和进一步操作。这不仅增强了程序的功能性,也提高了用户的交互体验。

    根据sql语句导出Excel工具

    标题中的“根据sql语句导出Excel工具”指的是一个软件工具,它允许用户通过编写SQL查询语句,将查询结果转换并导出为Excel文件格式。这种工具在数据分析、报表生成以及数据共享等方面非常有用,因为SQL是用于访问和...

    把sql表里面的数据导出到word里面

    例如,如果数据是表格形式,我们可以将其转换为二维列表,每一行代表一个数据行,每一列代表一个字段值。 步骤四:导入Office组件 为了将数据写入Word文档,我们需要导入能够操作Word的库,如Python的`python-docx`...

    excel转sql语句

    我们可以将每个工作表看作是一个表格,其中的行对应于数据库中的记录,列则对应于字段。 SQL语句主要包括四种类型:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。在将Excel转换为SQL语句时,...

    sql.zip_SQL java_java sql_sql 查询_数据库 java_结果 查询

    在Java程序中,我们可以通过建立JDBC连接,执行SQL语句,如SELECT、INSERT、UPDATE或DELETE,来读取、添加、修改或删除数据库中的记录。 描述中提到的“sql查询”是数据库操作的核心部分。SQL(Structured Query ...

    sql语句导出excel

    将SQL查询结果导出到Excel,能方便我们进一步处理和分享数据。下面将详细介绍如何实现这一过程。 1. **SQL查询基础**: SQL允许我们执行多种操作,如选择(SELECT)、插入(INSERT)、更新(UPDATE)、删除...

    JDBC数据表格显示

    JDBC是Java中用于与各种类型的数据库进行交互的标准API,它允许Java程序执行SQL语句,从而实现数据的增删改查。 描述中的“使用前,请先还原数据库(SQL Server2000)”提示我们,这个示例可能依赖于特定的数据库...

    Java使用表格显示查询结果.rar

    super("显示数据库查询结果"); //调用父类构造函数  String[] columnNames={"用户名","年龄","性别","Email"}; //列名  Object[][] rowData=new Object[5][4]; //表格数据  try {   Class.forName(...

    SQL定时导出数据到Excel

    `OPENROWSET`是一个SQL Server内置的函数,它可以用来查询位于不同数据源中的数据,并返回结果集。当涉及到将数据导出到Excel时,可以利用`OPENROWSET`与OLE DB驱动程序的组合来实现这一目标。 **示例代码**: ```...

    将SQL的查询结果以表格形式返回,并生成翻页等

    标题提到的“将SQL的查询结果以表格形式返回,并生成翻页等”是一项实用的技术,它允许开发者以用户友好的方式展示大量的数据库查询结果。这种技术通常应用于Web应用程序,使得用户能够轻松地查看、浏览和操作数据,...

    SQL语句大全(文档).rar

    其中“经典SQL语句大全(文档).pdf”可能是这份资料的主要内容,而“元件库(移动端以及web端).zip”可能与数据库交互的前端组件或框架有关,但我们的主要焦点将放在SQL语句上。 SQL主要分为以下几大类别: 1. *...

    SQL查询语句生成器

    - 结果预览:在执行查询前,用户可以预览生成的SQL语句及其预期结果。 - 代码格式化:生成的SQL语句遵循良好的代码风格,易于阅读和维护。 4. 数据库应用: 在实际的数据库应用中,SQL查询语句生成器可以帮助...

    excel生成sql语句和实体类代码生成器

    - **定义字段**:在Excel中,你可以定义数据表的字段,包括字段名、字段类型、长度、是否为主键等属性,这些信息将作为生成SQL语句和实体类的基础。 - **设置规则**:对于复杂的业务逻辑,比如自增、默认值、非空...

    读取Excel生成Sql脚本

    "读取Excel生成Sql脚本"是一个实用的工具,它能够帮助我们自动化地从Excel表格中提取数据,生成相应的SQL语句,并将其执行到数据库中。这个工具对于数据迁移、数据分析或者数据导入等任务尤其方便,可以显著提高工作...

Global site tag (gtag.js) - Google Analytics