如何比较Java中的原始时间?

例如,假设我有 String endTime = “16:30:45”; 我如何确定现在是否在此之前?

如何将所有控制台输出重定向到GUI文本框?

我目前有一个程序,以各种方式打印文本行,如’System.out.println()’语句和循环打印arrays中的所有元素到屏幕。 我现在正在为这个程序添加一个GUI。 我的问题是我想将打印到eclipse控制台的所有内容打印到我的GUI中的文本框中。 这是可能的,如果是这样,我将如何做到这一点。 提前致谢。

如何在Libgdx中创建一个按钮?

我想创建一个按钮,当用户将其hover或单击时,该按钮会发生变化。 我创建了以下变量 Button buttonPlay = new Button(); 我现在不知道该怎么办,如何加载图片? 如何在按钮中写入文字? 如何实现事件/效果(hover,点击)? 如果有人可以为按钮编写一些示例代码,那将非常有用。

PKIX路径构建在Java应用程序中失败

在将我的应用程序从Windows 2000移动到Windows 2008 R2 Server之后,我一直在努力让我的应用程序运行近一周。 步骤: 已安装Java JDK 1.7.0_25 将系统环境变量JAVA_HOME为C:\Progra~1\Java\jdk1.7.0_25\ 使用keytool将证书导入cacerts 确保证书存在于keytool with -list 。 我试图用InstallCert重复第3步 ,以确保我没有弄乱任何东西。 上面的方法没有解决我的问题,所以我尝试以编程方式进行: System.setProperty(“javax.net.ssl.trustStore”, “C:/Progra~1/Java/jdk1.7.0_25/jre/lib/security/cacerts”); System.setProperty(“javax.net.ssl.trustStorePassword”, “changeit”); 仍然没有任何运气。 我被卡住了,不太确定从这里走哪个方向。 堆栈跟踪: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1886) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:276) at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:270) at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1341) at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:153) at sun.security.ssl.Handshaker.processLoop(Handshaker.java:868) […]

如果存储过程在MSSQL服务器2005上的选择之前执行更新,则无结果集

有没有人知道为什么我不会得到结果集如果我在商店程序中的选择之前做更新。 我正在运行MSSQL server 2005和最新的Microsoft JDBC驱动程序。 相关的java代码: CallableStatement cstmt = con.prepareCall(“{call dbo.sp_groups_select}”); if (cstmt.execute()) { while (cstmt.getResultSet().next()) 如果存储过程如下所示,则不会获得结果集: CREATE PROCEDURE [dbo].[sp_groups_select] AS update Computers set ComputerName=’Foo’ where ComputerName=’bar’; select * from Computers; 但如果它看起来像这样我得到一个结果集 CREATE PROCEDURE [dbo].[sp_groups_select] AS select * from Computers; update Computers set ComputerName=’Foo’ where ComputerName=’bar’;

如何使用Spring-Batch读取由id-column分块的csv行?

我正在使用Spring-Batch读取csv文件,格式化内容并将其写入数据库,如: StepBuilder builder = stepBuilderFactory.get(“step”) .chunk(100) .reader(flatFileItemReader) .processor(processor) .writer(jpaItemWriter); csv包含ID列。 如何修改reader以基于该ID的块? Examle: #id, #value 1, first 1000, second 1001, second 1005, second 在这种情况下,块只会读取第一行,然后提交,然后继续。 是否可以通过文件中的值应用分块?

如何将使用HttpClient下载的文件保存到特定文件夹中

我正在尝试使用HttpClient下载PDF文件。 我能够获取文件,但我不知道如何将字节转换为PDF并将其存储在系统的某个位置 我有以下代码,如何将其存储为PDF? public ???? getFile(String url) throws ClientProtocolException, IOException{ HttpGet httpget = new HttpGet(url); HttpResponse response = httpClient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { long len = entity.getContentLength(); InputStream inputStream = entity.getContent(); // How do I write it? } return null; }

使用Spring Hibernate的Google Appengine Cloud SQL问题

我在Amazon EC2上使用MySQL运行Spring Hibernate Application。 我正在考虑将我的应用程序移植到Google App Engine,因为Google现在支持使用Google Can SQL的MySQL。 因此,将我现有的应用程序配置为Google App Engine Web应用程序,然后编译代码而不会出现任何错误。 我没有更改任何内容到我现有的应用程序,它编译并创建了所需的表,服务器已成功启动。 但是,当运行通过hibernate访问数据库的应用程序时,我收到以下错误。 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:596) at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:371) at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:335) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:105) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at $Proxy30.findById(Unknown Source) at com.openentry.catgen.services.impl.WebsiteServiceImpl.getMasterDomain(WebsiteServiceImpl.java:99) 我正在为我的实体类使用注释。 有什么我需要改变的吗? 下面是我的applicationContext.xml ${hibernate.dialect} ${hibernate.show_sql} ${hibernate.format_sql} ${hibernate.generate_statistics} ${hibernate.connection.useUnicode} […]

JAVA:multithreading环境中的EntityManager对象

如果我有多个线程,每个使用注入器来获取EntityManager对象,每个使用em对象来选择其他类对象的列表。 准备用于for循环。 如果一个线程先完成并调用clear(),那会影响其他线程吗? 喜欢for循环会有exception吗? close()怎么样? 如果答案是“它取决于”,那么(类定义?方法调用?)和where(java code?annotation?xml?)应该看看它是如何依赖的? 我没有写源,我只是在没有文档的情况下使用别人的库。 谢谢。

防止Dozer触发Hibernate延迟加载

我正在使用Spring事务,因此当POJO到DTO转换发生时,事务仍处于活动状态。 我想阻止Dozer触发延迟加载,以便隐藏的sql查询永远不会发生:所有提取都必须通过HQL显式完成(以获得对性能的最佳控制)。 这是一个好习惯(我无法在任何地方找到它)? 怎么安全地做? 我在DTO转换之前试过这个: PlatformTransactionManager tm = (PlatformTransactionManager) SingletonFactoryProvider.getSingletonFactory().getSingleton(“transactionManager”); tm.commit(tm.getTransaction(new DefaultTransactionDefinition())); 我不知道事务发生了什么,但Hibernate会话没有关闭,延迟加载仍然发生。 我试过这个: SessionFactory sf = (SessionFactory) SingletonFactoryProvider.getSingletonFactory().getSingleton(“sessionFactory”); sf.getCurrentSession().clear(); sf.getCurrentSession().close(); 它可以防止延迟加载,但是直接在应用程序层(在我的项目中称为“facade”)中操作会话是一种很好的做法吗? 我应该担心哪些消极副作用? (我已经看到涉及POJO – > DTO转换的测试无法再通过AbstractTransactionnalDatasource Spring测试类启动,因为这些类尝试触发对事务的回滚,该事务不再与活动会话相关联)。 我还尝试将传播设置为NOT_SUPPORTED或REQUIRES_NEW,但它重用当前的Hibernate会话,并不会阻止延迟加载。