草庐IT

SQL语句分类

全部标签

java - 即使使用 case 语句,SUM 结果值也会重复

我使用posgresql作为数据库,使用java作为带hibernate的编程语言。我的问题是这个查询:selectcast(sum(CASEWHENp.nropack>0THENp.nropackELSE0END)asinteger),cast(sum(CASEWHENp.nropack结果我得到:sum;sum;fechareg30;-15;"2012-11-15"但是当我在我的程序中使用它时:publicArrayListlistarKardex(intciud){ciud=105;ArrayListlistaKardex=newArrayList();Sessionsessio

java - DFC 中的原始 SQL (Documentum)

在DFC中,可以使用IDfSession.apiExec()方法直接执行SQL(绕过DQL)。问题是该方法在DFCAPI的当前(6.x、7.x)版本中被标记为已弃用。下面是一些使用已弃用方法的示例代码:IDfSessionsession;(...)Stringsql="UPDATEdm_sysobject_sSETr_modifier='hacker'WHEREr_object_id=''";session.apiExec("execsql",sql);这工作正常,但如前所述,apiExec已弃用。我也尝试过另一种方法:(...)IDfQueryquery=newDfQuery(sql

java - 在 Java 应用程序中包含哪个 pentaho mondrian 库以将 MDX 映射到 SQL

我想实现一个支持MDX查询的应用程序。为此,我想使用pentahomondrian中的一个库。(具有MDX接口(interface)的开源OLTP服务器)将MDX查询转换为下划线数据库的SQL(基于xml描述),不幸的是我找不到任何我需要包含哪些库的信息——以及如何使用它们——在我的项目中让MDX到SQL映射工作。有没有人有在她/他的应用程序中重用蒙德里安组件的经验? 最佳答案 我建议下载最新的3.2.0版本的Mondrian,它与所有依赖项一起分发。发行版中还包含一个ivy文件,它描述了它的依赖项。最新发布:http://foru

java - 如何在不使用不同的准备语句的情况下处理 NULL 和常规值?

考虑这个简单的方法:publicResultSetgetByOwnerId(finalConnectionconnection,finalIntegerid)throwsSQLException{PreparedStatementstatement=connection.prepareStatement("SELECT*FROMMyTableWHEREMyColumn=?");statement.setObject(1,id);returnstatement.executeQuery();}示例方法应该从某些表中选择列值匹配的所有内容,这应该很简单。丑陋的细节是,无论数据库中有多少行,

java - Hibernate 多态 HQL SELECT 语句

我正在使用Hibernate注释来持久化我的类。目前我正在使用以下策略来映射类我有一个抽象类,它是父类,我有两个继承自它的子类爸爸妈妈。我是这样映射的:@MappedSuperclasspublicabstractclassParent{privateintage;privateStringname;...}另外两个类是这样声明的:@EntitypublicClassFatherextendsParent{privatebooleanhaveMustash;...}所以基本上场景是“每个类一个表”。现在我想创建一个HibernateHQL语句来更新parent的年龄,无论其类型如何(母

java - 如何在 Java/jtds 应用程序中支持 SQL GO 语句?

我正在开发基于Java的OSS应用SqlHawk它的功能之一是针对服务器运行升级sql脚本。Microsoft已将使用GO将脚本分成多个批处理作为惯例语句,这是个好主意,但只是要求在字符串上进行错误匹配。目前我有一个非常初级的://splitwhereGOonitsownonalinePatternbatchSplitter=Pattern.compile("^GO",Pattern.MULTILINE);...String[]splitSql=batchSplitter.split(definition);...哪种方法有效但容易被quotedGOstatements之类的东西绊倒或

java - Weka 分类器的参数

我使用Weka。我想访问分类器的参数(权重)。我想要做的是访问参数值以确定它们如何影响属性。所以,我的问题是:如何访问分类器的参数?(使用Eclipse)如何确定参数的相关属性? 最佳答案 这是一个关于WEKA中权重的相关问题:HowtouseweightsinWeka这里是一个java代码的例子:http://weka.wikispaces.com/Add+weights+to+dataset要了解属性之间的关系,您可以在Selecteattributes选项卡中使用Ranker作为搜索器,使用PrincipalComponent

java - 编程实践(一些容易混淆的语句)

前几天,我正在阅读Kernighan和RobPike合着的编程实践。在第二章的搜索部分,我读到了其中的一些内容,这在我的脑海中造成了困惑。“没有什么比数组更适合存储静态表格数据了。编译时初始化使得构建这样的阵列既便宜又容易。(在Java中,初始化发生在运行时,但这是一个不重要的实现细节,除非数组很大。)”我的问题是,如果用户打算仅在运行时提供数组或变量,并且变量的内存分配也在运行时发生,那么在任何语言中如何进行数组或变量的编译时初始化。不知道内存地址如何初始化数组? 最佳答案 它并没有说数据是在运行时提供的。它只是说“静态”数据。如

java - jooq 转换器 : from java. sql.Date 到 java.time.LocalDate

我试过写一个Converter但我无法让它适用于所有时区设置。想法:如果客户端代码有LocalDate,比如20-Aug-2014,并将其保存到数据库中,无论客户端时区是什么,它在数据库中都应该显示为20-Aug-2014。如果数据库包含2014年8月20日的日期,则无论客户端时区是什么,客户端都应收到2014年8月20日的LocalDate。我的测试:@TestpublicvoiddateConverter(){for(intoffset=-12;offset我的转换器:publicclassDateConverterimplementsConverter{@Overridepubl

java - Lucene - 相当于 SQL "IN"关键字

请原谅我的新手问题。我曾尝试搜索答案,但考虑到关键字,搜索此类内容非常困难...我正在使用Lucene5.2.x来索引一组文档,每个文档都有两个字段:id和description。我从系统中的先前查询中获得了一组ids。现在,我想获取有关description的Lucene文本搜索结果,但只能来自ids集合中的文档。如果我在MySQL中(天真地)这样做,我可能会做类似的事情:SELECT*FROMmytableWHEREdescriptionLIKE'blah%'ANDidIN(6345,5759,333,...)ids的集合可能有数万个。使用Lucene的最佳方法是什么?我可以构造一