- 浏览: 3125450 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (372)
- diy (4)
- linux (19)
- 杂项 (30)
- Swing (21)
- Java2D (21)
- Java3D (5)
- JavaIO (9)
- Java通讯 (5)
- Java设计模式 (3)
- Java多媒体 (0)
- Java算法 (7)
- Spring&EJB (29)
- Javaoffice (4)
- web前端 (23)
- javascript (1)
- php基础 (1)
- eclipse (3)
- 网站相关 (3)
- Apache (4)
- seo (12)
- db (28)
- server (3)
- api (4)
- 异常 (12)
- 计算机网络词汇表 (3)
- 随想录 (52)
- 收藏 (17)
- 犹太人的智慧 (3)
- 多线程 (1)
- jfreechart (7)
- Test (1)
- SorLib (30)
- ruby on rails (1)
最新评论
-
houyutao:
二三四都是错的空字符串也被匹配,*应该改成+
Java中判断字符串是否为数字的五种方法 -
mingyun:
但是 java.util.ArrayList 实现了 remo ...
java.lang.UnsupportedOperationException 解决方案 -
mingyun:
1.因为 Arrays.asList 返回的是 Arrays内 ...
java.lang.UnsupportedOperationException 解决方案 -
leolu007:
用java8新特性String testStr = " ...
java.lang.UnsupportedOperationException 解决方案 -
zhaohuaxishiwzw:
我之前所在的项目就是日本一家证券公司的项目。完全使用的是j2e ...
抛弃EJB(EJB2.0,EJB3.0,EJB4.0)
SybSQLException: The datastream for token 236 should only 解决方案
- 博客分类:
- db
运行以下程序是总是抛出一个异常:
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The datastream for token 236 should only be sent after other datastreams. It can not be a command datastream on it's own. This is an internal error.
具体方法为:
public List<?> executeProcedure(Class<?> entityClass, String procedure,
String requestId) {
List<?> list = new ArrayList<HibernateProcedureObject>();
try {
session = getCurrentSession(entityClass);
SQLQuery query = session.createSQLQuery(procedure);
query.setString(0, requestId);
list = query.list();
} catch (HibernateException e) {
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
} finally {
this.closeConnection();
}
return list;
}
异常为:
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2536)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
at com.eagle.utils.hibernatePersistence.HibernateSessionFactory.executeProcedure(HibernateSessionFactory.java:245)
at com.eagle.utils.hibernatePersistence.Test.testAuctionData_Procedure(Test.java:498)
at com.eagle.utils.hibernatePersistence.Test.main(Test.java:512)
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The datastream for token 236 should only be sent after other datastreams. It can not be a command datastream on it's own. This is an internal error.
at com.sybase.jdbc3.tds.Tds.processEed(Tds.java:2942)
at com.sybase.jdbc3.tds.Tds.nextResult(Tds.java:2246)
at com.sybase.jdbc3.tds.Tds.getResultSetResult(Tds.java:2853)
at com.sybase.jdbc3.tds.TdsCursor.open(TdsCursor.java:295)
at com.sybase.jdbc3.jdbc.SybStatement.executeQuery(SybStatement.java:1659)
at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeQuery(SybPreparedStatement.java:97)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
at org.hibernate.loader.Loader.doQuery(Loader.java:802)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
... 9 more
解决方案:
只能利用传统的Connection和ResultSet的形式:
resultSet = null;
try {
cstmt = getCurrentSession(entityClass).connection().prepareCall(
"{call " + procedure + "}");
resultSet = cstmt.executeQuery();
} catch (HibernateException e) {
this.closeConnection();
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
} catch (SQLException e) {
this.closeConnection();
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
}
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The datastream for token 236 should only be sent after other datastreams. It can not be a command datastream on it's own. This is an internal error.
具体方法为:
public List<?> executeProcedure(Class<?> entityClass, String procedure,
String requestId) {
List<?> list = new ArrayList<HibernateProcedureObject>();
try {
session = getCurrentSession(entityClass);
SQLQuery query = session.createSQLQuery(procedure);
query.setString(0, requestId);
list = query.list();
} catch (HibernateException e) {
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
} finally {
this.closeConnection();
}
return list;
}
异常为:
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.loader.Loader.doList(Loader.java:2536)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
at org.hibernate.loader.Loader.list(Loader.java:2271)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
at com.eagle.utils.hibernatePersistence.HibernateSessionFactory.executeProcedure(HibernateSessionFactory.java:245)
at com.eagle.utils.hibernatePersistence.Test.testAuctionData_Procedure(Test.java:498)
at com.eagle.utils.hibernatePersistence.Test.main(Test.java:512)
Caused by: com.sybase.jdbc3.jdbc.SybSQLException: The datastream for token 236 should only be sent after other datastreams. It can not be a command datastream on it's own. This is an internal error.
at com.sybase.jdbc3.tds.Tds.processEed(Tds.java:2942)
at com.sybase.jdbc3.tds.Tds.nextResult(Tds.java:2246)
at com.sybase.jdbc3.tds.Tds.getResultSetResult(Tds.java:2853)
at com.sybase.jdbc3.tds.TdsCursor.open(TdsCursor.java:295)
at com.sybase.jdbc3.jdbc.SybStatement.executeQuery(SybStatement.java:1659)
at com.sybase.jdbc3.jdbc.SybPreparedStatement.executeQuery(SybPreparedStatement.java:97)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:92)
at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
at org.hibernate.loader.Loader.doQuery(Loader.java:802)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
at org.hibernate.loader.Loader.doList(Loader.java:2533)
... 9 more
解决方案:
只能利用传统的Connection和ResultSet的形式:
resultSet = null;
try {
cstmt = getCurrentSession(entityClass).connection().prepareCall(
"{call " + procedure + "}");
resultSet = cstmt.executeQuery();
} catch (HibernateException e) {
this.closeConnection();
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
} catch (SQLException e) {
this.closeConnection();
e.printStackTrace();
logger.log(RMTManagementLevel.ERROR, e);
}
发表评论
-
Spring,Hibernate,ResultSet和事务
2012-03-21 15:30 2974今天研究了一天的关于Spring,Hibernate,Resu ... -
Sybase 函数
2011-09-26 19:25 1696Sybase字符串函数 长度和语法分析 datalength ... -
Hibernate 调用存储过程
2011-09-26 19:20 1662方法一: List<?> list = new A ... -
nested exception is org.hibernate.MappingException解决方案
2011-08-19 11:27 25886出错原因 1.可能是因为映射文件( Order.hbm.xm ... -
Criteria 和 DetachedCriteria的区别与使用
2011-08-15 16:51 26772Criteria 和 DetachedCriteria 的主要 ... -
Hibernate Jar/Doc下载地址
2011-08-11 11:07 2094本打算去官方下载最新的Hibernate,结果访问速度巨慢。 ... -
Hibernate主键类型
2011-07-18 15:45 14151) assigned 主键由外部程 ... -
Hibernate 连接SyBase时的配置
2011-07-04 17:24 4782###################### ### Qu ... -
org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT 解决方案
2011-05-13 18:03 3453org.hibernate.hql.ast.QuerySynt ... -
SQLite 设置Datetime为默认时间
2011-04-27 13:51 9383DATETIME DEFAULT (datetime(CURR ... -
PL/SQL Developer 登陆密码保存
2011-04-15 09:40 31471. 打开菜单‘tools’-->'preference ... -
SQLite3数据库操作: 建库,建表,添加,查询,修改,删除
2011-04-01 09:48 20887C:\>sqlite3 mydatabase.db sq ... -
SQLite数据的特点
2011-04-01 09:42 3928SQLite 实现了完备的、可嵌入的、零配置的SQL数据库引擎 ... -
hibernate:ids for this class must be manually assigned before calling save 解决方案
2011-04-01 09:25 4052出现该错误,说明保存对象的主键没有自动生成,需要根据不同的数据 ... -
SQLite3中的数据类型
2011-03-31 16:54 2666SQLite 使用的是一个更加普通的动态类型系统。在 SQLi ... -
Hibernate 主键generator类型
2011-03-31 16:13 2609increment 用于为long, short或者int类型 ... -
select hibernate_sequence.nextval from dual的解决方法
2011-03-28 16:04 20615出现这个异常说明你对应heibernage的映射表里,没有指明 ... -
Oracle Net Manager的作用
2011-03-22 16:53 6351Oracle Net Manager中配置服务和监听。 在Or ... -
Hibernate3和MyBatis(iBatis)的执行效率比较
2011-01-18 11:03 20183本文旨在提供一些真实的数据,供那些选择Hibernate3还是 ... -
Hibernate3中 truncate运行时异常的解决方案
2011-01-17 10:57 6647在使用Hibernate3中,发现执回收表格(MySql表空间 ...
相关推荐
5. **异常处理**:当发生错误时,JConnect会抛出特定的异常,如`com.sybase.jdbc3.jdbc.SybSQLException`,帮助开发者识别和处理问题。 此外,压缩包中的“jconnect-7.7.jar.txt”文件可能是JConnect的使用说明或...
2023年全国大学生英语竞赛样题(C类)样题答案及听力原文
出纳考核表
基于多种天气因素的光伏电站太阳能辐射量预测系统——采用人工神经网络与离线优化算法,MATLAB代码:考虑多种天气条件下光伏电站太阳能辐射量预测 关键词:辐射量预测 光伏预测 多种天气因素 参考文档:《Solar Radiation Prediction and Energy Allocation for Energy Harvesting Base Stations》 仿真平台:MATLAB+CPLEX 平台 优势:代码具有一定的深度和创新性,注释清晰,非烂大街的代码,非常精品 主要内容:代码主要做的是如何利用预测光伏电站太阳能辐射量的问题,利用人工神经网络对对其内太阳辐射量进行预测,并对无云天气以及多云天气进行了分别讨论,与线性模型相比该模型具有更好的性能,除此之外,代码还研究了太阳能的分配问题,采用离线优化算法和四种在线启发式算法分别进行分配策略的优化,并利用太阳辐射数据评估了算法的性能。 该代码适合新手学习以及在此基础上进行拓展,代码质量非常高,出图效果极佳 ,核心关键词: 1. 光伏电站太阳能辐射量预测 2. 多种天气因素 3. 人工神经网络 4. 预测模型 5. 线性
数据结构实验实习指导书(c语言)
"lyh不会打代码"生存小有戏改版
站群系统/泛目录站群源码/泛站群cms系统【小说泛目录站群源码】 效果截图和演示https://www.lxsjfx.cn/3181.html 绿茶小说站群2.x-秒收隔天速出权重-小说流量稳定收割机-精品轻量级PHP站群系统站群系统,小说行业专用引流精品站群,绿茶小说站群为独立站群系统(无需依托CMS),独立的整篇小说优化内容库(拒绝句子拼凑),模板自适应PC端和移动端,流量一起做! 1、绿茶小说站群为独立站群系统(无需依托CMS) 2、对域名要求不高,百元域名均可操作 3、独立的首页、列表页、小说阅读页 4、独立的整篇小说优化内容库(拒绝句子拼凑) 5、可自定页面后缀(html、shtml、xml…..) 6、拒绝全站404跳转到内容页 7、还有强大的网站XML地图功能,便于链接提交 8、模板自适应PC端和移动端,流量一起做! 站群系统/泛目录站群源码/泛站群cms系统【小说泛目录站群源码】
IQC检验员(来料检验员)绩效考核表
2024年全球AI应用趋势年度报告
安全生产绩效考核表
04-【标准制度】公司 KPI 绩效考核流程
第14讲:深入理解指针(4)
考虑用户舒适度的冷热电多能互补综合能源系统优化调度模型:结合PMV衡量与碳排放交易机制的MATLAB仿真实现,考虑用户舒适度的冷热电多能互补综合能源系统优化调度 MATLAB代码:考虑用户舒适度的冷热电多能互补综合能源系统优化调度 关键词:用户舒适度 综合能源 PMV 优化调度 参考文档:《冷热电气多能互补的微能源网鲁棒优化调度》基础模型加舒适度部分模型; 仿真平台:MATLAB+yalmip+cplex 主要内容:代码主要做的是考虑用户舒适度的冷热电多能互补综合能源系统优化调度模型,在传统的冷热电联供型综合能源系统的基础上,进一步考虑了热惯性以及用户的舒适度,并用预测平均投票数PMV对用户的舒适度进行衡量,且通过改变PMV的数值,可以对比不同舒适度要求对于综合能源系统调度结果的影响。 同时,代码还补充性的考虑了碳排放交易机制,并设置经济性最优以及碳排放最优两种对比场景,从而丰富算例,效果非常明显。 使用matlab+yalmip+cplex进行代码的 ,考虑用户舒适度; 综合能源系统; PMV; 优化调度; 冷热电多能互补; 碳排放交易机制。,考虑用户舒适度与碳排放交易的冷热电多能
内容概要:本文详细阐述了利用ANSI转义码在Xshell脚本中进行光标的灵活操控方法。介绍了从光标的隐藏、定位(特定行/列)、保存位置、复位、清除以及显示控制的基本命令,重点描述了如何使用以上提到的功能构建实用的UI组件——文本模式下工作的进度条。文中提供的简单实例演示了一个完整的循环逻辑,它能动态刷新视图,在每一次迭代中根据程序实际进展更新屏幕上的表现形式,同时保持界面美观性和易读性。并且提到由于不同的终端可能有不同的兼容情况,脚本的跨环境行为可能存在细微差别。 适合人群:初学者至中级水平的技术爱好者或者软件开发者,尤其是希望深入掌握Linux环境下命令行工具使用者。 使用场景及目标:① 学习并理解Xshell脚本里涉及的ANSI转义码概念和技术点,从而增强对终端界面元素(如菜单、提示符等)的操作技能;② 掌握通过程序手段构造动态变化的CLI应用程序技巧,比如实时跟踪长时间任务的状态; 阅读建议:本文不仅包含了具体命令的学习,更展示了它们是如何组合起来创造复杂视觉反馈机制的案例研究。对于想进一步探索终端开发领域的程序员而言,这无疑提供了很好的入门指引材料。考虑到各种操作系统上支持度的问题,在测试代码之前应当确认自己的工作平台已经正确配置好。
内容概要:该文档详细探讨了针对达梦数据库的各种性能优化技术和处理方法。具体包括回表问题及其解决措施如覆盖索引和FAST POOL机制;变量窥探、统计数据收集优化方法,例如设置统计桶数量和采样子表数目;视图上拉、JOIN优化、EXISTS与NOT EXISTS子查询重写策略;分区裁剪和多KEY哈希等方面的深入探讨,提供了多个具体的优化技巧,旨在帮助用户有效提升SQL执行性能,并解决了多种可能导致性能下降的关键因素。 适合人群:数据库管理员、运维工程师及具有一定经验的数据开发人员等,尤其是负责使用和维护基于达梦数据库系统的技术团队成员。 使用场景及目标:适用于希望通过改善查询速度来提高系统响应时间的专业人士;需要处理大型数据库或复杂查询的任务;或是正在寻找改进现有数据库架构的方法的机构。它还特别针对那些希望确保最优硬件资源利用率的人群。 其他说明:本文档不仅介绍了理论性的背景知识和技术细节,还包括了大量的实际案例演示和参数调整建议,方便读者理解和实践这些优化方法。此外,针对每种优化策略提供了详细的指导,使得即使是对某些高级特性较为陌生的读者也能顺利掌握关键技能。
54 -营销部经理绩效考核表1
外贸部绩效考核表格
选择使用如下方法,增加系统盘自由空间。最简模式:完成2、4②,即可全面清除电脑垃圾、痕迹。 1、将“桌面”、“我的文档”以及系统盘的其它地方保存的个人文件资料,转移到别的盘保存。 2、双击桌面“计算机”,“系统磁盘”右键--属性--常规/工具:
岗位绩效考核评定表excel表格模板