Tag: sql

删除sql不删除

我正试图从我的表中删除一个事件。 但是我似乎无法让它发挥作用。 我的SQL语句是: public void deleteEvent(String eventName){ String query = “DELETE FROM `Event` WHERE `eventName` ='”+eventName+”‘ LIMIT 1”; db.update(query); System.out.println (query); } 使用MySQL db

App Engine日志中的/ _ah / queue / __ deferred__

我有一个使用Google Cloud SQL的App Engine应用程序,从我的应用程序中的一个页面我正在做一些数据库操作; 无论何时访问此页面,它都无法执行所有数据库操作。 当我进入控制台时,我看到的只是/_ah/queue/__deferred__ 。 我能够在localhost上运行应用程序而没有任何问题,因此代码没有错误,但是,在部署之后,Cloud SQL存在问题。 注意:我的代码中没有使用任何队列。 /_ah/queue/__deferred__ 出现在App Engine日志中 的实际原因是什么 ?

使用带有JDBC和SQLServer的数据库API游标来选择批处理结果

已解决(见下面的答案。) 我在正确的背景下不理解我的问题。 真正的问题是我的查询返回了多个ResultSet对象,我之前从未遇到过这个问题。 我在下面发布了解决问题的代码。 问题 我有一个包含数千行的SQL Server数据库表。 我的目标是从源数据库中提取数据并将其写入第二个数据库。 由于应用程序内存限制,我无法一次性撤回数据。 此外,由于这个特定的表的模式(我无法控制),我没有办法使用某种ID列来勾选行。 数据库管理员StackExchange的一位绅士通过组合一个称为数据库API游标的东西来帮助我,并且基本上编写了这个复杂的查询,我只需要将我的语句放入其中。 当我在SQL Management Studio(SSMS)中运行查询时,它运行良好。 我得到了所有数据,一次一千行。 不幸的是,当我尝试将其转换为JDBC代码时,我只返回前千行。 题 是否可以使用JDBC检索数据库API游标,从中提取第一组行,允许游标前进,然后一次拉出一个后续集合? (在这种情况下,一次一千行。) SQL代码 这变得复杂,所以我要打破它。 实际查询可以是简单的也可以是复杂的。 没关系。 我在实验过程中尝试了几种不同的查询,它们都有效。 您只需将其放入适当位置的SQL代码中。 所以,让我们把这个简单的陈述作为我们的查询: SELECT MyColumn FROM MyTable; 实际的SQL数据库API游标要复杂得多。 我将在下面打印出来。 您可以在其中看到上面的查询: — http://dba.stackexchange.com/a/82806 DECLARE @cur INTEGER , — FAST_FORWARD | AUTO_FETCH | AUTO_CLOSE @scrollopt INTEGER = 16 | 8192 | 16384 , — […]

hibernate.hbm2ddl.import_files:文件的路径

我需要hibernate读取一个sql文件,并在SessionFactory的实例化过程中做任何需要做的事情,所以我做了以下配置: org.hibernate.dialect.MySQLDialect true update /WEB-INF/resources/sql/quartz.sql quartz.sql文件包含为Quartz Scheduler创建表所需的脚本。 但它似乎无法正常工作; 不会创建要创建的sql文件中定义的表,但会创建由带注释的类定义的表。 这是sql文件的内容: # # Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar # # PLEASE consider using mysql with innodb tables to avoid locking issues # # In your Quartz properties file, you’ll need to set # org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate # DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS; […]

JOOQ初始化DAO最佳方法

我想知道初始化JOOQ生成的DAO的最佳实践。 现在,我正在使用以下方法来启动JOOQ生成的DAO。 在以下情况中,StudentDao是JOOQ生成的。 public class ExtendedStudentDAO extends StudentDao { public ExtendedStudentDAO () { super(); } public ExtendedStudentDAO (Connection connection) { Configuration configuration = DSL.using(connection, JDBCUtils.dialect(connection)).configuration(); this.setConfiguration(configuration); } //adding extra methods to DAO using DSL public String getStudentName(Long ID) throws SQLException { try (Connection connection = ServiceConnectionManager.getConnection()) { DSLContext dslContext = ServiceConnectionManager .getDSLContext(connection); Record1 record = […]

Spring roo – 添加CLOB字段

在我的Web应用程序中,我将一些Text消息保存在DB表(Oracle)的COLUMN中。 早期的VARCHAR2长度(最大长度)是(500 BYTE)。 现在最大长度增加到4000个字符。 所以我需要在我的域类中添加一个’CLOB’字段。 任何人都可以澄清在我的域类中创建CLOB字段需要遵循的步骤。 我的数据库中也有CLOB cloumn。 (开始的命令/语法是什么?)

Sybase中的JDBC事务控制

需要JAVA中JDBC事务控制机制的帮助。 问题: 我们的Sybase DB中有一些存储过程需要在Unchained模式下运行。 由于我们正在更新两个不同数据库(不幸的是,两个Sybase)的数据,因此如果出现任何故障,我们需要能够回滚所有先前的事务。 但是使用Unchained Mode(自动提交 – 启动)运行并没有帮助我们进行回滚,因为一些SP已经提交了事务。 Connection connection = getConnection(); PreparedStatement ps = null; try{ String sql = getQuery(); // SQL Chained Mode ps = connection.prepareStatement(sql); ps.executeUpdate(); //Step 1 . . sql = getTransctionQuery(); // SQL Unchained Mode connection.setAutoCommit(true); //Step 2 ps = connection.prepareStatement(sql); ps.executeUpdate(); connection.setAutoCommit(false); . . sql = getQuery(); // […]

用于UTC或带时区的时间戳的SQL标准

我正在寻找一种标准的SQL方法,以确保独立于数据库的列具有UTC时间戳或具有时区信息的时间戳。 在DB-column中存储时间戳UTC的UTC示例: 存储的UTC值= 2014-01-01 15:30:00.000 当地时间印度21:00 / 9pm当地时间戳“2014-01-01 21:00:00.000” 存储的UTC值= 2013-12-31 23:30:00.000 当地时间印度05:00 / 5am当地时间戳“2014-01-01 05:00:00.000” 在UTC方式中,应用程序必须处理时间分区 现在我不知道可能的方式,时间戳和时区具有上述值 存储的本地值= 2014-01-01 21:00:00.000 当地时间印度21:00 / 9pm当地时间戳“2014-01-01 21:00:00.000” 但是有时区信息吗? 或者如何获取此时间戳的时区信息? 存储的本地值= 2014-01-01 05:00:00.000 当地时间印度05:00 / 5am当地时间戳“2014-01-01 05:00:00.000” 但是有时区信息吗? 或者如何获取此时间戳的时区信息? 希望有人可以帮助我摆脱黑暗? 是否存在关于时间问题和存储数据以供国际应用的良好实践?

没有连接表的多对多关联

我想在以下(简化)数据库中应用JPA: NODE AUTHORITY —– ———- idNode int idAuthorities int nameNode varchar(50) person varchar(255) idAuthorities int rank int PRIMARY KEY (idNode) PRIMARY KEY (idAuthorities, rank) FOREIGN KEY (idAuthorites) 因此,一个节点可以具有多个权限,并且多个节点可以引用一个权限。 我希望我的课程看起来像: @Entity @Table(name=”NODE”) public class Node { private Integer id; private String nameNode; private Set authorities; // … getter and setter normaly annoted for “id” and “nameNode” […]

在Eclipse中,如何在Java String中获取SQL文本?

我在Java String中有一个很长的SQL语句。 在eclipse中,如何在没有Java String语法的情况下轻松获取SQL语句的文本? 我一直在手动删除它,但是在IntelliJ Idea中,有一个人可以获取文本而无需进行任何手动格式化工作来删除Java String语法(例如”和+字符”).Eclipse是否具有类似的function? 作为一个额外的好处,我会问,是否也可以使用在IDE中格式化的换行符来获取字符串,即使字符串本身没有\n字符。