楼主sql只有半句?只从from开始么?看错误信息是从30开始报错,而且是语法错误,那么说明这句sql肯定是写错了。
Hibernate的占位符是从0开始楼主没错啊
sql语句有没有对,放到数据库调试一下就知道了。然后在找问题。sql语句错在哪里。
你把sql语句打印出来,看下错在哪里了
最TM烦HQL,蛋疼死。各种鸟问题。我用HQL就都写原生SQL。还是MYBATIS好用。 这个HQL没错,看看是不是数据库数据有问题,先用sql查一下先。
日志里的30应该是你的实参吧,可能是参数格式错了。断点调试看看参数。
参数要改成i+1,其实看看你是否存在Users这个类
HQL占位符从0开始时没错的,又不是JDBC statement.封装的Util也没有问题,HQL不起别名也可以,所以最大可能是参数格式问题了,我觉得
实体类为啥命名为Users,为啥带s?
拼Hql有问题,或者说你的参数有问题
敬请期待该系列的后续内容。
敬请期待该系列的后续内容。
在每一篇专栏文章中,权威支持均会对可用于 WebSphere ? 产品的资源、工具以及其他 IBM? Technical Support 元素进行讨论,讨论主题还将包括可进一步增强 IBM 支持和体验的新技术和新概念。
按照惯例,我们将首先介绍整个 WebSphere 社区都会感兴趣的新项目:
继续关注 以及本专栏,了解我们所遇到的其他工具的相关新闻。
现在,让我们言归正传......
DSRA0010E 错误表示 WebSphere Application Server 正在报告一个数据库错误。这个错误中的错误码 18456 表示它必须处理一个失败的登录。要修复数据库中的这个问题,您需要理解可能的原因和解决方案。
在详细讨论上述三个原因之前,我们首先了解一些背景知识,以便更好地理解这种错误发生的原因。
介绍了创建 J2C 身份验证别名的流程。
OK,然后单击 Save 直接保存到主配置。
注意,IBM 建议使用组件管理和容器管理的身份验证别名。要了解更多关于设置 SQL Server 2008 数据源的信息,请参阅 。
现在,我们检查上述三个问题,看看如何在 SQL Server 2008 中解决它们。
注意,SQL Server 告诉您用户 sqlserveruser 登录失败的原因:它只针对 Windows? 身份验证进行了配置。这个错误需要在 SQL Server 2008 上更正。但是,如果已经创建了一个登录名来使用 Windows 身份验证,就不能将其修改为使用 SQL Server 身份验证,反之亦然(见图 5)。
DBA 需要删除并重建相同的登录名,或者创建一个新的登录名。要创建一个新的登录名,WebSphere Application Server 要求新的登录拥有:
选择 User Mapping 页面,映射到需要连接到的数据库;在本例中,使用的是 SAMPLE 数据库(见图 8)。单击 OK 保存。
如前所述,SQL Server 2008 登录需要一个登录名,但不需要密码(见图 9)。
注意,登录失败的原因是 user ''
(换句话说,没有指定登录名)。参阅上一节了解创建登录名的细节。
如果使用错误的登录名,将得到以下错误:
使用登录名时,您需要一个密码。提供错误密码会导致以下错误:
与上一个示例一样,您需要检查 SQL Server 上的日志文件,了解 sqlserveruser 登录失败的具体原因(见图 11)。
注意,在 SQL Server 2008 日志中,报告的问题是密码不匹配。它还提供了一个 State number:State 8,这表示密码错误(见表 2)。
登录有效,但服务器访问失败 |
登录有效,但服务器访问失败 |
在默认数据库不可用时登录 |
当 DEFAULT 数据库在服务器上不可用时登录 |
当数据库离线或不可用时登录 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。