0 0

在sql2005中遇到个问题很奇怪,想不通,请教哈3

public List<ArrayLeave> findList(String datebaseName, String sql) {

List<ArrayLeave> templist = new ArrayList<ArrayLeave>();
// StringBuffer buffer = new StringBuffer();
// buffer.append("select region.rIdcard, CONVERT(varchar(7), dimission.dDismissionTime, 23) as sd,regions.rid   from registerregion as region left join persons as person on (region.ridcard = person.pidcard)left join dimission as dimission on(region.ridcard = dimission.didcard)left join recruitment.dbo.region as regions on(region.rcityid = regions.rid)where  1=1 and region.ridcard like '%[_]%'    and regions.rid in(18) ");
ResultSet rs = csd.getRSBySql(sql, datebaseName);
try {
while (rs.next()) {
ArrayLeave a = new ArrayLeave();
String sumLeave = rs.getString("sumLeave");
String sd = rs.getString("sd");
String rid = rs.getString("rid");
a.setSumLeave(sumLeave);
a.setSd(sd);
a.setRid(rid);
templist.add(a);

}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return templist;

}

上面那在DAO层里面对于rs结果集的封装,getRSBySql方法代码如下:
/**
* 根据sql语句查询结果集
*/
public ResultSet getRSBySql(String sql, String databaseName) {
if (sql != null && !sql.trim().equals("")) {
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;

try {
con = ConnectionManager.getInstance().getConnection(
databaseName);
ps = con.prepareStatement(sql);
rs = ps.executeQuery();

} catch (Exception e) {
e.printStackTrace();
log.error(e);
}
return rs;

} else {
return null;
}
}
我写的sql语句如下:

这条sql我少了个条件 就是时间,它得到的结果集 我能够 rs.next(),但下面这句 我多加了个条件 圈的到那条件就不能进入
rs.next()) ,我觉得十分奇怪 想不太通,希望大虾解析哈!谢谢了


2011年10月11日 14:02
  • 大小: 110.2 KB
  • 大小: 139.6 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你的下面一个图,意思是在MSSQL的企业管理器中执行可以,但是放到程序中查询结果集为空
如果没有exception的话,可能是在程序中写sql的时候漏掉了()之类的,你仔细查下

2011年10月11日 15:26
0 0

没太看明白你说的

between and 加括号试试

2011年10月11日 14:23

相关推荐

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    SQL2005无法启动SQL Server 请求失败或服务未及时响应

    在安装完 SQL Server 2005 后,如果按照默认设置进行远程连接,很可能会遇到连接失败的问题。错误提示通常为:“在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。”...

    win8 64位安装sql 2005无法启动sql server服务问题

    解决 win8系统安装sql2005时报了服务无法启动问题,具体操作是通过网上搜索过来的 1、正常安装任一版本的SQL Server 2005(最好安装企业版)。 2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),...

    SQL Server2005 SP4

    SQL Server 2005 SP4(Service Pack 4)是微软针对其关系型数据库管理系统SQL Server 2005发布的一个重要更新。这个服务包包含了大量的修复程序、安全更新和性能优化,旨在提高SQL Server 2005的稳定性和安全性。SP4...

    管家婆SQL2005数据库傻瓜安装法 (全系列软件均可)

    【管家婆SQL2005数据库傻瓜安装法】针对的是那些在安装SQL Server 2005过程中遇到困扰的用户,尤其是使用管家婆财务软件的用户。由于管家婆软件需要依赖SQL Server 2005数据库来运行,因此安装该数据库成为了一个...

    win7完美卸载sqlserver2005图解

    在 Windows 7 操作系统中,卸载 SQL Server 2005 可能会遇到一些麻烦,因为 SQL Server 2005 的组件都是分散的,需要一个一个卸载,否则可能会导致重新安装不成功。下面将逐步介绍卸载 SQL Server 2005 的方法。 ...

    win8X64sql2005安装补丁

    总的来说,"win8X64sql2005安装补丁"是为了解决在64位Windows 8系统上安装SQL Server 2005时遇到的问题。通过正确应用这个补丁,用户可以确保数据库管理系统能在新操作系统上稳定运行,继续利用其强大的数据管理功能...

    金蝶KIS专业版使用SQL 2005 Express的设置详解

    本文将详细介绍如何在金蝶KIS专业版中配置和使用SQL Server 2005 Express作为其后端数据库。 #### 二、准备工作 1. **下载SQL Server 2005 Express** - 访问微软官方网站提供的链接(...

    win8安装sql 2005补丁X86

    在Windows 8操作系统中安装SQL Server 2005可能会遇到一些兼容性问题,因为SQL Server 2005是为较早版本的Windows设计的。不过,通过应用特定的补丁,这些问题可以得到解决,使得在Win8系统上安装变得可能。"win8...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    SQL Server 2005是微软公司推出的一款关系型数据库管理系统,它在企业级数据管理、分析和应用开发中扮演着重要角色。SQL Server 2005客户端组件是该系统的一部分,允许用户连接到SQL Server数据库服务器进行查询、...

    SQL2005 x64 SP4文件

    1、在Windows2012上安装SQL2005过程中,在启动SQL服务那个安装步骤,会出现无法启动SQL服务的错误提示。别慌。此时上网下载两个文件sqlservr.exe和sqlos.dll(一定要是 SP4 的文件)。 2、备份系统binn目录下的这两...

    解决win7旗舰版 64位系统 sql server 2005 安装问题

    在安装SQL Server 2005的过程中,尤其是在Windows 7旗舰版64位系统上,用户可能会遇到一系列问题。本文将详细阐述这些问题及其解决方案,并提供有关如何安全卸载SQL Server 2005的指导。 首先,让我们了解SQL ...

    Sql2005 事件探查器

    在这个标题为"Sql2005 事件探查器"的资源中,我们可以看到一个名为"SqlExpressProfiler.Setup.msi"的安装文件,这表明它可能是SQL Server 2005 Express Edition的事件探查器组件的安装程序。 事件探查器允许用户...

    Microsoft SQL Server 2005 向后兼容组件

    Microsoft SQL Server 2005 Backward Compatibility Components (Microsoft SQL Server 2005 向后兼容组件) SQL Server Backward Compatibility 包中包含 最新版本的 Data Transformation Services 2000 运行时 ...

    sqlserver2005 JDBC驱动程序JAR包

    SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java程序员使用标准Java语言与各种数据库进行交互,...

    SQL Server 2005卸载工具

    有关详细信息,请参阅SQL Server联机丛书中的主题‘如何查看SQL Server 2005安装日志文件’和‘手动启动SQL Server’。”最后sql server database services和工作站组件、联机丛书和开发工具安装失败。 下面介绍一下...

    SQL SERVER 2005/2008 Express Profiler

    SQL Server 2005/2008 Express Profiler 是微软SQL Server数据库管理系统中一个强大的性能监视工具,尤其适用于SQL Server 2008 Express版本。它允许开发者和DBA(数据库管理员)深入地洞察数据库系统的运行情况,...

    SQL2005桌面版

    在安装SQL2005桌面版之前,用户必须先确保系统已经安装了.NET Framework 2.0,这是一个由微软开发的软件框架,用于提供运行和执行.NET应用程序所需的基础环境。 SQL Server 2005的核心组件包括数据库引擎、Analysis...

    SQL2000 2005 批量附加数据库工具

    SQL2000和SQL2005批量附加数据库工具是一款高效实用的软件,专为管理和维护Microsoft SQL Server 2000及2005数据库设计。它提供了一个便捷的方式来一次性附加多个数据库,极大地提高了数据库管理员的工作效率,特别...

    SQL server2005(百度云下载哦)包含64位和32位的安装包

    在描述中提到的"SQL server2005(百度云下载哦)包含64位和32位的安装包",意味着你可以通过百度云这个平台下载适用于不同系统的安装程序。64位版本的SQL Server 2005能够利用更多的内存,适合处理大数据量或者高并发...

Global site tag (gtag.js) - Google Analytics