Tag: sql

如何在jDBI中进行查询?

如何在jDBI中执行这样的事情? @SqlQuery(“select id from foo where name in “) List getIds(@Bind(“nameList”) List nameList); 表: foo(id int,name varchar) 与myBatis的@SelectProvider类似。 类似的问题已经被问到如何使用JDBI的Sql Object API在运行时创建动态Sql查询? ,但不知何故,答案对我来说并不清楚。

如何在不使用预准备语句的情况下清理SQL

对于某些sql语句,我不能使用准备好的语句,例如: SELECT MAX(AGE) FROM ? 例如,当我想改变表格时。 是否有一个实用程序可以在Java中清理sql? ruby中有一个。

MyBatis一次执行多个sql语句,这可能吗?

我想知道是否有可能在1 go中执行多个sql语句。 例如,我想从多个表中删除行的场景,有没有办法可以做的事情,比如… DELETE FROM DUMMYTABLE_A where X=${value} DELETE FROM DUMMYTABLE_B where X=${value}

Hibernate问题:外键必须与引用的主键具有相同数量的列

目标:我想将ImportJob中的importJobId作为分配表的id的外键,这样当我们有importJobId然后只有我们可以在分配时没有Job而没有任何分配。 ImportJob表的复合主键为[ORGID,IMPORTJOBTYPE],我试图在hibernate中创建外键关系 在Allocation.hbm.xml中没有运行并收到错误消息: Foreign key (FKB29B5F7366007086:ALLOCATIONS [importjobid])) must have same number of columns as the referenced primary key (IMPORTJOBMANAGMENT [ORGID,IMPORTJOBTYPE]) 这是我的ImportJob.hbm.xml文件 以下是bean类供参考: public class AllocationBean extends WorkbenchBeanBase { private static final Logger log = Logger.getLogger(AllocationBean.class); private Float allocations; private String importJobType; private long id; private long orgId; } public class ImportJobManagment implements Serializable { private […]

JPA为每个项目选择最新实例

假设我有一个会议实体。 每次会议都有一位与会者和一个会面日期。 在我的会议表中,每个与会者可能会有多个会议,每个会议的日期各不相同。 我需要一个JPA查询,它只会为所有与会者选择最新的会议。 例如,如果我的表看起来像这样 Meeting ID | Attendee ID | Meeting Date 1 | 1 | 6/1/2011 2 | 2 | 6/1/2011 3 | 1 | 6/6/2011 4 | 3 | 6/6/2011 我的结果应该是 Meeting ID | Attendee ID | Meeting Date 2 | 2 | 6/1/2011 3 | 1 | 6/6/2011 4 | 3 […]

一批中有两种不同的预处理语句

我想在一个批次中发送两个不同的预备语句 。 目前我在两个中这样做,你可以在注释行中看到并且它有效,但这不是这里的主要目标。 任何人都可以告诉我应该用什么来代替这些评论才能使这个东西起作用? import java.lang.ClassNotFoundException; import java.math.BigDecimal; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.DriverManager; public class Main { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatementWithdraw = null; PreparedStatement preparedStatementDeposit = null; try { Class.forName(“com.mysql.jdbc.Driver”); connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/youtube”, “root”, “root”); preparedStatementWithdraw = withdrawFromChecking(connection, preparedStatementWithdraw, new BigDecimal(100), 1); preparedStatementDeposit = […]

在JSP中迭代List对象

我正在研究一个项目,试图教自己弹簧和支柱。 我目前停留在JSP页面上。 我有一个带变量eid的pojo类和带有getter / setter的ename,我在sql中也有一个表,其中包含六个填充行的相同值。 我通过JdbcTemplate访问我的数据库并将结果存储在列表中,然后我将此列表传递给我的操作页面,我将其设置为request.setAttribute(“empList”,eList) 。 在我的jsp页面中,我调用该属性,然后尝试使用JSTL迭代它。 但是没有任何显示,我知道我的列表变量中包含数据,因为我使用表达式标签检查它,对象显示如下: [org.classes.database.Employee@d9b02, org.classes.database.Employee@13bce7e, org.classes.database.Employee@171cc79, org.classes.database.Employee@272a02, org.classes.database.Employee@137105d, org.classes.database.Employee@1359ad] 我想也许我在jstl上遗漏了一些东西,但我的META-INF/lib文件夹中有jstl-1.2。 我也尝试在配置路径文件中添加它,但仍然没有。 我也有正确的标签url。 当我做一个简单的 。 你好打印出来。 所以这让我相信我的jstl工作正常,但是当我尝试使用jstl遍历我的列表时,根本没有任何显示。 无论如何这里是我的JSP页面: Employee Details Employee Details Employee ID: Employee Pass: 任何帮助将非常感谢!

使用spring jdbc时,清理外部长(+20行sql)的方法?

我想在我的应用程序中将一些大型查询外部化到properties \ sql \ xml文件中。 但是我想知道是否有人提出如何以干净的方式实现这一目标的一些建议。 大多数结果建议使用ORM框架,但由于某些数据限制,这不适用。 我看了一下: Java – 在一个外部文件中存储SQL语句,但是为一些查询执行这个属性名.1,.2等,每个查询都要长20行看起来不干净。

如何从字节数组中提取文件扩展名

我在数据库中有字节数组。 如何从java中的字节数组中提取文件扩展名(mime / type)?

用Hibernate Criteria查询ManyToMany关系

我不确定如何描述这个问题,所以我认为一个例子是提出问题的最佳方式: 我有两个表与manyToMany关系: DriversLicence LicenceClass LicenceClass是“Car”,“Motorbike”和“Medium Rigid”之类的东西。 使用Hibernate Criteria,我怎样才能找到同时拥有“Car”和“Motorbike”LicenceClasses的所有许可证? 更新12/11/2008我发现使用自定义ResultTransformer可以轻松实现这一点。 但问题是结果转换器仅在查询返回其结果后才应用,它实际上不会成为SQL的一部分。 所以我想我现在的问题是“你能做我最初在SQL中描述的内容吗?是否有Hibernate Criteria模拟?”