草庐IT

【MySQL】JDBC编程

全部标签

java - 您能否在 Java 嵌入式代理中以编程方式更改队列的 "dead letter"处理?

背景在高层次上,我有一个Java应用程序,其中某些事件应触发要为当前用户执行的特定操作。但是,事件可能很频繁,Action总是一样的。因此,当第一个事件发生时,我想安排在不久的将来某个时间点(例如5分钟)采取行动。在那个时间窗口内,后续事件不应该采取任何行动,因为应用程序看到已经安排了一个行动。一旦预定的Action执行,我们就回到第1步,下一个事件再次开始循环。我的想法是通过在应用程序本身中嵌入一个内存中的ActiveMQ实例来实现这种过滤和限制机制(我不关心队列持久性)。我相信JMS2.0支持这种延迟传递的概念,延迟的消息位于“暂存队列”中,直到传递到真正的目的地为止。但是,我也相

java - 如何在 spring boot 中以编程方式设置 defaultLocale

我正在关注thisspring国际化指南,它像这样实现LocalResolver@BeanpublicLocaleResolverlocaleResolver(){SessionLocaleResolversessionLocaleResolver=newSessionLocaleResolver();sessionLocaleResolver.setDefaultLocale(Locale.US);returnsessionLocaleResolver;}但我想通过获取数据库中的用户语言信息来设置defaultLocal并设置它,我该怎么做?谢谢帮助 最佳

java - 如何以编程方式从我的 Java 应用程序中获取内存、线程和 CPU 使用情况?

问题说明了一切!如何以编程方式从我的Java应用程序中获取内存、线程和CPU使用情况?谢谢 最佳答案 使用ManagementFactory中的各种静态方法,例如getOperatingSystemMXBean()、getMemoryMXBean()和getThreadMXBean()。 关于java-如何以编程方式从我的Java应用程序中获取内存、线程和CPU使用情况?,我们在StackOverflow上找到一个类似的问题: https://stackove

java - 在 ColdFusion 中以编程方式验证邮件服务器连接

我正在使用自定义SMTP服务器,并希望在用户输入他自己的服务器凭据时验证连接。与Adob​​eCF和Railo在添加邮件服务器时允许执行的检查类型完全相同。当然,这不能保证交付会正常工作,但至少要检查输入的服务器/用户名/密码是否有效。我可以看到一种棘手的方法:尝试使用cfmail发送电子邮件并检查邮件日志。但我相信它可以做得更优雅。标准ACF/Railo发行版是否有任何Java库可以帮助我?我将如何使用它们?高度赞赏示例。提前致谢。编辑:请不要与存在的Java标记混淆。CFML中需要的解决方案。尽管它可以使用一些Java库(如果适用)。 最佳答案

java - JDBC/OSGi 以及如何动态加载驱动程序而无需在包中明确声明依赖关系?

这是一个大问题。我有一个结构良好但单一的代码库,它有一个原始的模块化架构(所有模块实现接口(interface)但共享相同的类路径)。当我在应用程序服务器上进行部署时,我意识到这种方法的愚蠢以及它所代表的问题,这些应用程序服务器可能具有我的库的不同冲突版本。我现在依赖大约30个jar,并且正在中途将它们捆绑在一起。现在我的一些模块很容易声明版本化的依赖关系,比如我的网络组件。它们在JRE和其他BNDded库中静态引用类,但我的JDBC相关组件通过Class.forName(...)实例化,并且可以使用任意数量的驱动程序之一。我正在按服务区域将所有内容分解为OSGi包。我的核心类/接口(

java - 使用 spring jdbc oracle 设置 session 时区

我有一个spring/jdbc/oracle10g应用程序。Oracle服务器数据库时区设置为GMT+2JVM时区为GMT+2(尽管在我的情况下这无关紧要)。我有一个执行一些日期操作的存储过程。问题是session时区与数据库时区不同(格林威治标准时间),即使我没有在我的代码/配置中显式设置session时区。据我所知,session时区默认等于数据库时区。知道为什么session时区与数据库时区不同,或者我如何在spring配置(org.apache.commons.dbcp.BasicDataSource)中配置它?谢谢。 最佳答案

java - 以编程方式设置最大 Java 堆大小

有没有办法以编程方式设置最大Java堆大小而不是作为vm参数?类似于:System.getProperties().put("","1000m"); 最佳答案 不适用于任何HotspotJVM。JVM堆参数只能在命令行中指定,然后在JVM的生命周期内固定不变。对于HotspotJava实现,“更改”应用程序堆大小的唯一方法是使用不同的命令行参数在新的JVM中重新启动它。(我依稀记得一些其他供应商的JVM确实允许在运行的JVM中更改一些堆参数。也许有人可以澄清。) 关于java-以编程方式

java - BufferedReader 从未就绪(Java 中的 Socket 编程)

我的套接字已经像这样声明了套接字:serverAddr=InetAddress.getByName(this.ip);socket=newSocket(serverAddr,port);out=newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true);但是,以下内容不起作用。in.ready()始终返回false,如果删除程序将卡住在Stringmessage=in.readLine();privatevoidreceive(){try{InputStreamReade

java - 编程到接口(interface) - 避免以后的转换

因此,据我所知,应该始终针对接口(interface)进行编程,如:Listlist=newLinkedList();所以,稍后在我的程序中我有:publicListgetIntegers(){returnlist;}publicvoidprocessIntegers(){//IneedanarraylisthereArrayListlist=(ArrayList)getIntegers();//canIdothisbetter,withoutacast?}我可以在这里遵循更好的模式或以某种方式避免转换吗?在这种情况下,转换看起来非常丑陋。谢谢。 最佳答案

java - jTDS JDBC 驱动程序 : getNString() throws error

我正在使用jtDSJDBC驱动程序,当我调用ResultSet.getNString(index);时,出现以下异常:run:Exceptioninthread"main"java.lang.AbstractMethodError:net.sourceforge.jtds.jdbc.JtdsResultSet.getNString(I)Ljava/lang/String;atjavasql.ProductsController.PrePopulate(ProductsController.java:51)atjavasql.ProductsController.(ProductsCon