说明:
在做网络程序的时候,我们总是需要将数据从数据库里面读出来,并将其显示,如果每次都去写,那就有点麻烦,程序员最讨厌的事就是做无用的重复功,至少我是其中的一员,在一个项目中做了一个这个东东,感觉用起来还是很方便的,
这是一个通用的将查询结果显示成表格的类,你想显示多少,你只需要在你的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命令转化为计算机可执行的指令。这一过程通常由数据库管理系统(DBMS)完成,但开发者也可能使用第三方工具进行解析,以便了解查询的结构和意图。 2. **表血缘关系**:在数据库中,表...
在IT行业中,数据库连接、SQL语句执行以及表查询是至关重要的操作,尤其在软件开发和数据分析领域。这里我们将深入探讨这些概念,并结合"插件开发"、"sql"、"rcp"(Rich Client Platform)和"表查询"、"数据库连接...
在连接数据库后,你可以创建Statement或PreparedStatement对象来执行SQL语句。在“添加数据”部分,这可能涉及编写INSERT语句,将用户从Swing界面输入的数据插入到指定的表中。例如,如果你有一个名为`users`的表,...
在IT行业中,自动查找数据源并依据SQL语句在表格中显示是一种常见的数据处理和可视化技术,广泛应用于数据库应用和数据分析。以下将详细介绍这个过程涉及的知识点。 首先,"自动查找数据源"指的是程序能够自动识别...
在LabVIEW中与数据库交互是常见的需求,本教程将详细介绍如何使用LabVIEW进行数据库的表格创建、数据更新、数据删除、数据查询以及数据插入,并展示如何显示这些数据。 首先,我们需要理解LabVIEW中的数据库接口。...
**JsonSQL: SQL语句解析JSON文件** 在大数据处理和Web应用中,JSON(JavaScript Object Notation)格式已经成为数据交换的常见格式。然而,对于习惯使用SQL查询关系型数据库的人来说,处理JSON数据可能会觉得不太...
### Java的JTable:从数据库取...综上所述,通过Java的JTable和JDBC技术可以有效地将数据库中的数据显示在表格中,同时还可以实现对表格数据的选择和进一步操作。这不仅增强了程序的功能性,也提高了用户的交互体验。
标题中的“根据sql语句导出Excel工具”指的是一个软件工具,它允许用户通过编写SQL查询语句,将查询结果转换并导出为Excel文件格式。这种工具在数据分析、报表生成以及数据共享等方面非常有用,因为SQL是用于访问和...
例如,如果数据是表格形式,我们可以将其转换为二维列表,每一行代表一个数据行,每一列代表一个字段值。 步骤四:导入Office组件 为了将数据写入Word文档,我们需要导入能够操作Word的库,如Python的`python-docx`...
我们可以将每个工作表看作是一个表格,其中的行对应于数据库中的记录,列则对应于字段。 SQL语句主要包括四种类型:SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)。在将Excel转换为SQL语句时,...
在Java程序中,我们可以通过建立JDBC连接,执行SQL语句,如SELECT、INSERT、UPDATE或DELETE,来读取、添加、修改或删除数据库中的记录。 描述中提到的“sql查询”是数据库操作的核心部分。SQL(Structured Query ...
将SQL查询结果导出到Excel,能方便我们进一步处理和分享数据。下面将详细介绍如何实现这一过程。 1. **SQL查询基础**: SQL允许我们执行多种操作,如选择(SELECT)、插入(INSERT)、更新(UPDATE)、删除...
JDBC是Java中用于与各种类型的数据库进行交互的标准API,它允许Java程序执行SQL语句,从而实现数据的增删改查。 描述中的“使用前,请先还原数据库(SQL Server2000)”提示我们,这个示例可能依赖于特定的数据库...
super("显示数据库查询结果"); //调用父类构造函数 String[] columnNames={"用户名","年龄","性别","Email"}; //列名 Object[][] rowData=new Object[5][4]; //表格数据 try { Class.forName(...
`OPENROWSET`是一个SQL Server内置的函数,它可以用来查询位于不同数据源中的数据,并返回结果集。当涉及到将数据导出到Excel时,可以利用`OPENROWSET`与OLE DB驱动程序的组合来实现这一目标。 **示例代码**: ```...
标题提到的“将SQL的查询结果以表格形式返回,并生成翻页等”是一项实用的技术,它允许开发者以用户友好的方式展示大量的数据库查询结果。这种技术通常应用于Web应用程序,使得用户能够轻松地查看、浏览和操作数据,...
其中“经典SQL语句大全(文档).pdf”可能是这份资料的主要内容,而“元件库(移动端以及web端).zip”可能与数据库交互的前端组件或框架有关,但我们的主要焦点将放在SQL语句上。 SQL主要分为以下几大类别: 1. *...
- 结果预览:在执行查询前,用户可以预览生成的SQL语句及其预期结果。 - 代码格式化:生成的SQL语句遵循良好的代码风格,易于阅读和维护。 4. 数据库应用: 在实际的数据库应用中,SQL查询语句生成器可以帮助...
- **定义字段**:在Excel中,你可以定义数据表的字段,包括字段名、字段类型、长度、是否为主键等属性,这些信息将作为生成SQL语句和实体类的基础。 - **设置规则**:对于复杂的业务逻辑,比如自增、默认值、非空...
"读取Excel生成Sql脚本"是一个实用的工具,它能够帮助我们自动化地从Excel表格中提取数据,生成相应的SQL语句,并将其执行到数据库中。这个工具对于数据迁移、数据分析或者数据导入等任务尤其方便,可以显著提高工作...