草庐IT

Tomcat-jdbc

全部标签

java - 使用 H2 数据库的 JDBC 中的年份从负 -509 变为正 510

-509对比510我看到使用JDBC时发生了某种更改或错误的数据。所以我观察使用H2DatabaseJava8更新151上的版本1.4.196。这是一个完整的例子。请注意我们如何检索日期值三次,第一次作为LocalDate对象,第二次作为文本,第三次作为从转换中提取的int年份数字>LocalDate对象。在文字版中我们可以看到年份确实是负数。奇怪的是,LocalDate有一个不同的年份,它是正数而不是负数。似乎是一个错误。privatevoiddoIt(){System.out.println("BASIL-RunningdoIt.");try{Class.forName("org.

java - jdbc 验证查询

是否有一个库可以为jdbc驱动程序类确定要使用的适当验证查询?例如如果jdbc驱动程序是com.mysql.jdbc.Driver或com.mysql.jdbc.jdbc2.optional.MysqlXADataSource库将知道验证查询是“SELECT1”c3pohttp://www.mchange.com/projects/c3p0/index.html#preferredTestQuery数据库http://commons.apache.org/dbcp/configuration.html“验证查询” 最佳答案 JDBC

java - 如何在 Tomcat 中获取 org.apache.catalina.connector.Request 对象?

我需要编写一个Servlet或Filter类来访问org.apache.catalina.connector.Request对象,该对象包装在提供给我的servlet的RequestFacade对象中。转换不起作用,因为RequestFacade不是Request的子类。我需要这个的原因是因为我试图调用Request的setRequestedSessionId()方法,这显然不是Httpservlet规范的一部分。我需要这样做的原因是因为sessionID包含在URL中,名称与JSESSIONID不同。我无法更改URL或参数名称,因此我尝试通过提取sessionID并调用Request

java - 创建线程部署在 Tomcat 中的 Web 应用程序

我正在开发一个部署在Tomcat中的Web应用程序。我们在客户端使用Spring、Hibernate、GWT)。此应用程序的功能之一是在创建、更新或删除任何实体时向用户发送警报(电子邮件)。(警报可以由用户即时添加,因此涉及一些处理-决定应通过电子邮件通知哪些用户)。理想情况下,警报机制应该是异步的,并且应该影响CRUD操作的性能。我首先想到的是创建一个线程和一个阻塞队列。线程不断轮询阻塞队列以查看它是否有任何事件。但是在Web应用程序中创建线程是许多容器不鼓励的事情。有人可以建议/建议-这是正确的做法吗?或者有更好的方法来做同样的事情。如有任何指点,我们将不胜感激。提前致谢,萨钦

java - Oracle JDBC 驱动程序语句缓存与 BoneCP 语句缓存?

我正在使用OracleJDBC驱动程序并评估BoneCP。两者都实现了语句缓存。我在问自己是否应该使用其中一个来进行语句缓存。你怎么看?每种方式的优缺点是什么? 最佳答案 作为BoneCP的作者,我可以填写我的部分:如果您忘记正确关闭语句,使用池缓存可以为您提供堆栈跟踪。如果您使用的是hibernate/springjdbc模板或其他一些托管连接,这无关紧要,因为它总是会为您关闭。语句缓存与每个连接相关联,因此如果您有100个连接并且每次都继续执行相同的语句,则每个连接都需要一段时间才能填满它的缓存。如果DB支持它,驱动程序可能会进

java - Tomcat 不刷新响应缓冲区

我在下面的Tomcat7上测试了HttpResponse#flushBuffer和PrintWriter#flush,但似乎响应忽略了它们而不是刷新了尽快通过网络发送内容。importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletReques

java - 使用 Tomcat : Providing multiple projects' dependencies? 部署 Eclipse Web 应用程序

在使用Tomcat6和Eclipse部署我的动态Web应用程序时,我无法提供我正在使用的一些第三方库(JAR文件)。请注意,我确实知道如何在Web应用程序项目“直接”依赖于那些JAR的设置中执行此操作。但是,在我的设置中,我有两个Eclipse项目:core是一个类库,比方说,它依赖于a.jar。web是网络应用程序,它依赖于核心。在web的项目设置中,在DeploymentAssembly类别中,我添加了core,所以Eclipse(或Tomcat-我'我不太确定这里的负责人是谁)正在将core.jar放入我的Web应用程序的libs目录中。问题是:当我试用Web应用程序时,当cor

单独的线程锁父级中的 Java JDBC 查询

我在理解这一点时遇到了一些困难。这是正在发生的事情。我正在生成一个新线程,该线程保持与Oracle数据库的JDBC连接。当我要求它连接到数据库时,父线程在调用start()方法时保持运行,但是当我要求子线程执行查询(在单独的方法上)时,父线程卡住等待子线程的完成其工作的方法。关于如何解决这个问题的任何猜测?提前致谢!publicclassMainextendsThread{publicMain(){}publicvoidmyCounter(){inti=0;DBConnectionmyConnection=null;for(;;){i++;System.out.println("tim

java - 当作为服务器运行时,Eclipse - Tomcat - java.lang.NoClassDefFoundError : javax/servlet/ServletConfig

我整天都在为此奋斗:我有DynamicWebProject。它运作良好。但在某些时候,我决定清理项目中未使用的额外jar。清理后,我遇到了很多错误。所以我回滚了所有更改(我的意思是我重新调整了所有jar)。但我也玩过项目、Eclipse和调试配置的构建路径。不幸的是我不记得这个变化(用Path的东西)。当我在服务器上运行时,tomcat向我显示:`04.12.201216:37:43org.apache.catalina.core.ApplicationContextlogSEVERE:StandardWrapper.Throwablejava.lang.NoClassDefFound

java - Oracle 驱动程序内存泄漏 - Tomcat

我们使用的是tomcat-7.0.33。Spring3.0.1和JPA使用tomcatJNDI数据源。Oracle10g在后端使用ojdbc6.jar(最新)。当我们尝试取消部署应用程序时,某些Oracle类似乎正在泄漏。我在使用较旧的ojdbc14.jar驱动程序时看不到这一点,但我们无法使用这些驱动程序,因为我们正在迁移到需要较新驱动程序的Oracle11g。我猜这是Oracle驱动程序中的错误?我可以做些什么来清理这些资源吗?我试过关闭数据库连接池和其他东西都无济于事......不使用Tomcat的连接池会更好吗?我们宁愿让服务器连接到数据库,但如果需要,我们可以自己做...服务