Tag: sql

运行时SQL查询生成器

我的问题类似于 Java中是否有任何良好的动态SQL构建器库? 然而,从上面的线程中取出一个重点: Querydsl和jOOQ似乎是最受欢迎和最成熟的选择,但有一点需要注意: 两者都依赖于代码生成的概念,即为数据库表和字段生成元类。 这有利于一个漂亮,干净的DSL,但在尝试为仅在运行时知道的数据库创建查询时会遇到问题 。 除了使用普通的JDBC + String连接之外,有没有办法在运行时创建查询? 我正在寻找的是一个Web应用程序,可用于构建表单来查询现有数据库。 现在,如果这样的东西已经存在,那么这个产品的链接也会受到欢迎。

在mysql中获取两个日期之间的记录

请参阅下表,在此日期列类型中,varchar不是日期。 |———————| |date | name | |———————| |23-5-2005 | babi | |20-6-2005 | ram | |12-5-2005 | jhon | |1-5-2004 | babi | |23-5-2005 | guru | 知道我想在两个日期之间获得记录。 String gt = “12-5-2005”; String gt1 = “20-6-2005”; String query = ??; 如何编写查询以获取字符串gt和gt1之间的名称

带映射的Java数据库?

我将创建一个我需要使用映射的数据库,(这不是JAVA EE)我说的只是JavaSE而不是EE,我想知道我将如何实现我制作的这些类? (用户,联系信息,员工,FinanceTeam,SystemAdmin)如何将这些对象的数据传输到数据库中? 绘图如何工作? 一个BASIC数据库教程将帮助我很多,谢谢顺便说一下,如果你很好奇,我正在使用MySQL作为我的数据库

SQL中的Android单引号与LIKE StateMent

我在使用sql LIKE语句时查询单引号时遇到问题 这是我在SD卡中搜索MUSIC文件的SQL查询。 final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; final String[] cursor_cols = { MediaStore.Audio.Media.TITLE }; where = MediaStore.Audio.Media.TITLE + ” like (‘%”+SomeSongTitle+”%’)”; cursor = getContentResolver().query(uri, cursor_cols, where, null, null); SomeSongTitle是用户输入的一些任意输入文本。 我的问题是为什么当SomeSongTitle包含一个Quote(例如SomeSongTitle=don’t )时,它会崩溃。 以及如何解决它? 感谢阅读,并希望听到你们的一些解决方案= D. 呵呵

查询DB并以Json格式返回结果的通用Java方法

我正在寻找的东西看起来很顺利,但我的谷歌失败了。 我想要一个允许我运行任何查询并以json格式获取结果的方法。 诀窍是我不希望结果需要java对象作为进程的一部分(DTO,VO等)。 这样做的任何快速/简单/干净的方式?

JPA / Hibernate选择查询返回重复记录

我有一个表,比如,具有ID,State和User_ID的Instrument作为列。 所以我有这个JPA查询返回所有具有匹配User_ID的乐器记录。 query = manager.createQuery(“SELECT instrument from Instrument instrument where instrument.User_ID=:User_ID”,Instrument.class); query.setParameter(“User_ID”, User_ID); List instruments= query.getResultList(); for(Instrument instrument:instruments){ System.out.println(“Instrument ID “+instrument.getID()); // using sysout as it is not prod code yet } 它只返回与匹配记录重复多次的第一条记录。 11:13:01,703 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 11:13:01,704 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 11:13:01,704 INFO [stdout] (http-/127.0.0.1:8080-1) Instrument ID 1 我在Db中有三个记录,仪器ID为1,2和3 […]

在Java中与SQL Access数据库建立SQL连接时找不到合适的驱动程序

我在一个简单的Java应用程序中有一个Jbutton(GetDataFromDB),它假设将数据从下面代码中的路径中描述的数据库加载到应用程序中的Jtable中。 编辑答案代码: private void GetDataFromDBActionPerformed(java.awt.event.ActionEvent evt) { Connection con; ResultSet rs = null; Statement stmt; try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); con = DriverManager.getConnection(“jdbc:odbc:Driver={MS Access Driver (*.mdb, *.accdb)};Dbq=C:\\Users\\Bruger\\Documents\\Database11.accdb”); stmt = con.createStatement(); String query = null; query = “select * from cost”; rs = stmt.executeQuery(query); i = 0; while (rs.next()){ i = i + 1; jTable.getModel().setValueAt(rs.getString(1), i, 1); jTable.getModel().setValueAt(rs.getString(2), […]

如何取消正在运行的SQL查询?

我知道statement.cancel()可以用来取消正在运行的SQL查询,但我想知道的是,我将如何在另一个线程中获取此语句对象。 使用案例: 我请求启动一个运行语句的线程。 然后从一个单独的请求(另一个线程)我可能想取消这个线程。 如何在这个新请求中获取语​​句来调用其中的cancel方法。 在某些情况下,我可能会运行多个语句。 附加信息,它是一个Web应用程序,使用spring框架,hibernate和JPA。 现在在UI中有2个按钮,按钮1将触发SQL查询,按钮2必须取消该查询 我提到了这个例子,但它使用相同的线程来调用新线程,这是我无法做到的。 这是查询的启动方式: Query query = mEntityManager.createNativeQuery(globalQuery.toString()); List results = query.getResultList(); 编辑: 我能想到的一种方法是跟踪所有正在运行的语句,然后找到必须取消SQL语句的语句。

在BIRT中隐藏网格/表格,而不是数据源的结果

我无法在birt中更改报告以满足我的团队规范。 问题是:我正在从jdbc数据源生成报告。 我从数据库中选择项目,以便有一行或没有。 如果返回了一行,我会显示反映结果的数据。 如果没有返回行,我应该隐藏数据应该显示的整个网格并显示一条简单的消息,“无法找到数据”。 我尝试了不同的操作,例如向查询添加计数和从插件中计算的计数,但如果没有给出结果,那么就没有计算结果了。 我还尝试创建一个默认为true的布尔参数showHideData,如果其中一个关键字段为null,则showHideData设置为false。 这看起来像这样(我把它放在数据集afterClose脚本选项): if(row[“FIRM”] != null){ params[“showHideData”] = true; }else { params[“showHideData”] = false; } 不幸的是,这给了我一个javascript错误,说它无法访问null值。 我不知道该怎么做因为我不熟悉Javascript,但我很感激你能给予的任何帮助。

@Where子句在hibernate join查询中不起作用

我有2个@Where注释实体。 第一个是分类; @Where(clause = “DELETED = ‘0’”) public class Category extends AbstractEntity 它有以下关系; @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = “category”) private Set subCategories = Sets.newHashSet(); 第二个实体是SubCategory; @Where(clause = “DELETED = ‘0’”) public class SubCategory extends AbstractEntity 并包含对应关系; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = “CATEGORY_ID”) private Category category; 每当我打电话给下面的Dao方法; @Query(value = “select distinct category from […]