草庐IT

java - 通过 JDBC 语句执行 DDL 时出现 hibernate 错误

我真的需要帮助,我搜索了我在stackoverflow上找到的所有问题,但没有任何效果。我以前从未使用过hibernate,我不知道我做错了什么。这是我的存储库:https://github.com/ionutincau/test_db我收到这个错误:"C:\ProgramFiles\Java\jdk1.8.0_111\bin\java""-javaagent:E:\Applications\IntelliJ\IntelliJIDEACommunityEdition2017.1\lib\idea_rt.jar=50372:E:\Applications\IntelliJ\Intelli

java - 如何中止正在运行的 JDBC 事务?

有没有办法提前中止交易?比如说,我已经向数据库发送了一个运行五分钟的命令,四分钟后,我想中止它。JDBC是否定义了一种向数据库发送“停止在此连接上执行的任何操作”信号的方法? 最佳答案 正如詹姆斯所说,Statement.cancel()将取消正在运行的语句(选择、更新等)的执行。JDBC文档特别指出Statement.cancel()可以安全地从另一个线程运行,甚至建议在超时线程中调用它。取消语句后,您仍然需要回滚事务。not记录为从另一个线程运行是安全的。Connection.rollback()应该发生在执行所有其他JDBC调

java - 如何中止正在运行的 JDBC 事务?

有没有办法提前中止交易?比如说,我已经向数据库发送了一个运行五分钟的命令,四分钟后,我想中止它。JDBC是否定义了一种向数据库发送“停止在此连接上执行的任何操作”信号的方法? 最佳答案 正如詹姆斯所说,Statement.cancel()将取消正在运行的语句(选择、更新等)的执行。JDBC文档特别指出Statement.cancel()可以安全地从另一个线程运行,甚至建议在超时线程中调用它。取消语句后,您仍然需要回滚事务。not记录为从另一个线程运行是安全的。Connection.rollback()应该发生在执行所有其他JDBC调

java - 无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

我正在尝试将hibernateorm映射工具配置到我的java类并使用PostgreSQL作为我的数据库并将密码配置为“密码”。当我尝试运行该应用程序时,我在控制台日志中遇到了错误无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]。我已经在旧版本的hibernate上尝试过这个并且它有效。我现在使用的hibernate版本是5.1.0版。以下是错误日志:Mar31,20163:55:09PMorg.hibernate.VersionlogVersionINFO:HHH000412:HibernateCore{5.1.

java - 无法创建请求的服务 [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

我正在尝试将hibernateorm映射工具配置到我的java类并使用PostgreSQL作为我的数据库并将密码配置为“密码”。当我尝试运行该应用程序时,我在控制台日志中遇到了错误无法创建请求的服务[org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]。我已经在旧版本的hibernate上尝试过这个并且它有效。我现在使用的hibernate版本是5.1.0版。以下是错误日志:Mar31,20163:55:09PMorg.hibernate.VersionlogVersionINFO:HHH000412:HibernateCore{5.1.

java - 在 Tomcat 中启用 Context reload ="true"时,JDBC 连接池连接不足

我正在EclipseJuno中开发JavaEEWeb应用程序。我已将Tomcat配置为使用JDBC连接池(org.apache.tomcat.jdbc.pool)和PostgreSQL数据库。以下是我项目的META-INF/context.xml中的配置:我的应用程序使用Eclipse部署到Tomcat,并且在Tomcat的context.xml中,属性reloadable设置为“true”,以便在检测到更改时自动重新加载Web应用程序:我注意到,每次发生上述自动重新加载时,都会保留10多个与PostgreSQL数据库的连接(因为在webapp的context.xml中initialS

java - 在 Tomcat 中启用 Context reload ="true"时,JDBC 连接池连接不足

我正在EclipseJuno中开发JavaEEWeb应用程序。我已将Tomcat配置为使用JDBC连接池(org.apache.tomcat.jdbc.pool)和PostgreSQL数据库。以下是我项目的META-INF/context.xml中的配置:我的应用程序使用Eclipse部署到Tomcat,并且在Tomcat的context.xml中,属性reloadable设置为“true”,以便在检测到更改时自动重新加载Web应用程序:我注意到,每次发生上述自动重新加载时,都会保留10多个与PostgreSQL数据库的连接(因为在webapp的context.xml中initialS

java - 如何获取 JDBC 中的行数?

我已执行JDBC查询以获取结果集。在迭代它之前,我想快速找出返回了多少行。我怎样才能以高性能做到这一点?我正在使用Java6、Oracle11g和最新的OracleJDBC驱动程序。 最佳答案 您将不得不将其作为一个单独的查询来执行,例如:SELECTCOUNT(1)FROMtable_name一些JDBC驱动程序可能会告诉您,但这是可选行为,更重要的是,驱动程序可能还不知道。这可能是由于查询是如何优化的,例如Oracle中的两个示例执行策略是尽快获取所有行或尽快获取第一行。如果您执行两个单独的查询(一个是计数,另一个是查询),那么

java - 如何获取 JDBC 中的行数?

我已执行JDBC查询以获取结果集。在迭代它之前,我想快速找出返回了多少行。我怎样才能以高性能做到这一点?我正在使用Java6、Oracle11g和最新的OracleJDBC驱动程序。 最佳答案 您将不得不将其作为一个单独的查询来执行,例如:SELECTCOUNT(1)FROMtable_name一些JDBC驱动程序可能会告诉您,但这是可选行为,更重要的是,驱动程序可能还不知道。这可能是由于查询是如何优化的,例如Oracle中的两个示例执行策略是尽快获取所有行或尽快获取第一行。如果您执行两个单独的查询(一个是计数,另一个是查询),那么

java - jdbc:从 java.sql.Type 代码中获取 SQL 类型名称

我有一个包含字段名称和jdbc类型代码的数组。(您可以在中找到的那些int代码http://download.oracle.com/javase/1.4.2/docs/api/constant-values.html#java.sql.Types.BIT我使用的是4级驱动程序。我不知道如何向驱动程序询问相应的SQL(DDL)类型名称。它在jdbc和本地方言中很有用。我有(客户ID,1)(客户名称,-8)我想要(customerId,INT)(customerId,VARCHAR(200))在哪里可以找到对我有帮助的函数?我通过zxJDBC在jython中使用jdbc,所以我可以使用所有