Tag: sql

使用单个JDBC Statement对象执行多个查询

请在将此标记为重复之前阅读。 我从谷歌和SO搜索了很多,但我无法找到我想要的确切答案。 我的问题:在JDBC中,我可以使用单个Statement对象多次调用executeQuery(“”)吗? 安全吗? 或者我应该在每次查询后关闭语句对象,并创建新对象以执行另一个查询。 例如: Connection con; Statement s; ResultSet rs; ResultSet rs2; try { con = getConnection(); s = con.prepareStatement(); try { rs = s.executeQuery(“…………………..”); // process the result set rs } finally { close(rs); } // I know what to do to rs here // But I am asking, should I close […]

是否有任何库将SQL查询表示为Java代码中的对象?

我想知道是否有任何库可用于将SQL查询表示为Java中的对象。 在代码中,我有很多类型为java.lang.String的静态变量,它们是手写的SQL查询。 我会寻找具有漂亮的流畅 API的库,它允许我将查询表示为对象而不是字符串。 例: Query q = select(“DATE”, “QUOTE”) .from(“STOCKMARKET”) .where(eq(“CORP”, “?”)) .orderBy(“DATE”, DESC);

Hibernate分离查询作为条件查询的一部分

java专家可以帮助我编写分离查询作为以下SQL语句的条件查询的一部分。 select A.* FROM AETABLE A where not exists ( select entryid FROM AETABLE B where B.classpk = A.classpk and B.userid = A.userid and B.modifiedDate > A.modifiedDate ) and userid = 10146

在Mac上使用JBDC的SQL Server的Windows身份validation

是否可以使用Mac上的Windows身份validation/集成安全性连接到SQL Server? 我使用的是Microsoft提供的type 4 JDBC驱动程序。 前端(表单应用程序)用Java编码。 一切都在Windows上完美运行,但办公室里的一个人使用Mac。 这可能吗? 仅供参考,我从未使用过Mac,因此我非常喜欢它们。 我在互联网上搜索过但没有找到解决方案。 先谢谢你。

JOOQ和Spring

有没有人试过在Spring框架中使用JOOQ,还是我开辟了新天地? http://www.jooq.org

有没有使用嵌套while循环实现此程序的不同方法?

目前我的程序工作正常,但是我如何实现这个程序而不使用嵌套的while循环(一个while循环在另一个循环中)。这是一种孩子的编程方式,我的办公室同事不希望我写这样的代码那么有没有不同的方法来实现这个程序或实现上面代码中看到的while循环的正确方法? 这是我的当前代码: package Snomed.Snomed; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.Date; import catalog.Root; public class Snomedinfo { public void snomedinfoinsert() { Root oRoot = null; ResultSet oRsSelect = null; PreparedStatement oPrStmt = null; PreparedStatement oPrStmt2 = null; PreparedStatement oPrStmtSelect = null; String strSql = null; String snomedcode = null; ResultSet oRs = null; String refid = […]

如何在2个表中获得结果

我有2张桌子。 一个叫做预订,另一个叫做房间。 预订中的列包括:RoomID,startdate,enddate,customerId。 房间中的列是:RoomID,大小。 我想从预订表中选择一行,其中日期在startdate和enddate之间,并且无论我作为参数传递的是什么大小都相等。 例如: 我想在2010-01-31和2010-02-25之间进行选择,其中size = Large。 EDIT =这就是我String sqlStatement = “SELECT StartDate, EndDate FROM Booking between ” + startD + “, ” + endD; : String sqlStatement = “SELECT StartDate, EndDate FROM Booking between ” + startD + “, ” + endD;

如何将空字符串更新为oracle Clob

我知道它使用SQL update activity set REFERENCE = EMPTY_CLOB() where id = ? 但我不能这样做,我不能在SQL中硬编码’EMPTY_CLOB()’。 我用的方式如下: String empty_string = “”; conn = getConnection(); pStmt = conn.prepareStatement(“SELECT REFERENCE FROM activity WHERE ID = ? FOR UPDATE”); pStmt.setLong(1, 1); rset = pStmt.executeQuery(); Clob clob = null; while (rset.next()) { clob = rset.getClob(1); Writer writer = adapter.getCharacterOutputStream(clob); writer.write(empty_string); writer.flush(); writer.close(); } […]

“没有由SQLite JDBC驱动程序实现”

我有一个包含用户信息的数据库,我想在任何给定时间创建一个公共静态来返回数据库整数,而不必为每一个都做空,但它给了我这个错误: 0 java.sql.SQLException: not implemented by SQLite JDBC driver at org.sqlite.jdbc3.JDBC3PreparedStatement.unused(JDBC3PreparedStatement.java:466) at org.sqlite.jdbc3.JDBC3PreparedStatement.executeQuery(JDBC3PreparedStatement.java:506) at dysanix.main.checkUserColumnInt(main.java:726) at dysanix.main.main(main.java:50) 这是我的代码: public static int checkUserColumnInt(String column, String user) { try { Connection connection = DriverManager.getConnection(“jdbc:sqlite:Database.db”); String query = “Select ? from userSettings WHERE user = ?”; PreparedStatement statement = connection.prepareStatement(query); statement.setString(1, column); statement.setString(2, user); ResultSet result = statement.executeQuery(query); […]

如何在没有HQL的情况下在Hibernate中执行普通的SQL查询?

我有一个非常复杂的Join查询来从DB中选择几个项目,并且它不需要任何更新需要回到此表。 这就是为什么,我不想使用HQL(Hibernate查询语言,而是我想要作为一个简单的SQL查询来执行)。 是否可以执行一个普通的SQL – 连接查询,它涉及hibernate中的3个不同的表? 我使用Java – Struts框架。 如果你说它不可能那么我必须坚持使用HQL,我会在这里发布我需要你帮助的查询,写下基于HQL的类(表)创建和基于HQL的查询字符串。 另外,如果你能给我一个带有一对或三个表连接的示例查询以及如何设置SQL的参数。