草庐IT

my_sql_db

全部标签

java - 从 HTTP GET 请求参数生成搜索 SQL

我们有一个Java网络应用程序,它具有提供REST资源的hibernate后端。现在我们面临的任务是实现一个由我们的get请求中的查询参数控制的通用搜索:some/rest/resource?name_like=foo&created_on>=2012-09-12&sort_by_asc=something或类似的。我们不想预定义所有可能的参数(name、created_on、某事)我们不想分析请求字符串来获取控制字符(如>=)我们也不想实现自己的语法来反射(reflect)诸如_eq_like_goe等内容(作为控制字符的替代或补充)是否有某种框架可以帮助将GET请求参数映射到数据库

java - 在 Oracle DB 上执行 PreparedStatement 插入 Blob 时出现 NullPointerException

有没有人知道我在这里做错了什么?我正在尝试将一个blob(其中包含一个pdf,以防万一)连同一些其他信息一起插入到oracle数据库中。我正在使用PreparedStatement代码:publicvoidsaveReportErgebnis(intreportId,Dateerzeugung,intarchiv,Blobpdf,Stringkommentar)throwsException{ByteArrayOutputStreambos=newByteArrayOutputStream();byte[]tmp=newbyte[(int)pdf.length()];if(kommen

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 - 即使在关闭 session 后,Hibernate 也会在 oracle db 中保持非 Activity session

在我的hibernate应用程序中,我编写了以下用于将EmployeeRegistration对象保存到oracle数据库中的代码。publicIntegersubmitDetails(EmployeeRegistrationes){Sessionsession=factory.openSession();Transactiontx=null;IntegeremployeeID=null;try{tx=session.beginTransaction();employeeID=(Integer)session.save(es);session.flush();tx.commit();}

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

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

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

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

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的最佳方法是什么?我可以构造一

java - 如何获取 Oracle SQL 查询中错误的位置?

如何获取查询中错误的位置?我需要在导致错误的查询字符串中获取位置,就像sqlplus那样:SQL>insertintotbl(data)values('12345')2/insertintotbl(data)values('12345')*ERRORatline1:ORA-12899:valuetoolargeforcolumn"schmnm"."tbl"."data"(actual:5,maximum:3)我该怎么做? 最佳答案 当我几乎失去希望时,经过一番胡说八道后,我找到了(感谢Google中正确的搜索字符串)以下链接:htt

java - 将空集设置为 SQL IN 参数时出现 SQLGrammarException

我的代码导致SQLGrammarException当我将空集设置为SQLIN参数时:Queryquery=this.entMngr.createNativeQuery("SELECTfoo_id,first,lastFROMfooWHEREbarIN:barSet");//barSetisaSetquery.setParameter("barSet",barSet);//thisthrowsexceptionListnativeList=query.getResultList();当集合不为空时一切正常。我怎样才能让这个集合(或提交的任何集合)是否被填充不可知?