分类: Java开发预览模式: 普通 | 列表
在Mysql数据库中使用DATETIME类型来存储时间,使用JDBC中读取这个字段的时候,应该使用 ResultSet.getTimestamp(),这样会得到一个java.sql.Timestamp类型的数据。在这里既不能使用 ResultSet.getDate(),也不能使用ResultSet.getTime(),因为前者不包括time数据,后者不包括date数据。

但是在使用ResultSet.getTimestamp()时也不是完全安全的,例如,当数据库中的TIMESTAMP类型的字段值为 '0000-00-00 00:00:00'时,使用此方法进行读取,会抛出异常:Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP,这是因为JDBC不能将'0000-00-00 00:00:00'转化为一个为一个java.sql.Timestamp,在Java中,想创建一个java.util.Date,使其值为 '0000-00-00'也是不可能的,最古老的日期应该是'0001-01-01 00:00:00'。

那么在程序中该怎么办捏? 解决方案在这里:

查看更多...

Tags: getTimestamp getDate getTime

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1522

在Windows7上安装Apache Maven 3.0.4

前提:

确保JDK安装正确,并且在环境变量中设置JAVA_HOME;

下载:

 首先,请在此下载Maven。这里选择的是apache-maven-3.0.4-bin.zip

查看更多...

Tags: Maven Apache Windows7

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 463

Java消息服务(JMS)模型

Java消息服务应用程序结构支持两种模型:

在点对点或队列模型下,一个生产者向一个特定的队列发布消息,一个消费者从该队列中读取消息。这里,生产者知道消费者的队列,并直接将消息发送到消费者的队列。这种模式被概括为:

  • 只有一个消费者将获得消息
  • 生产者不需要在接收者消费该消息期间处于运行状态,接收者也同样不需要在消息发送时处于运行状态。
  • 每一个成功处理的消息都由接收者签收

发布者/订阅者模型支持向一个特定的消息主题发布消息。0或多个订阅者可能对接收来自特定消息主题的消息感兴趣。在这种模型下,发布者和订阅者彼此不知道对方。这种模式好比是匿名公告板。这种模式被概括为:

  • 多个消费者可以获得消息
  • 在发布者和订阅者之间存在时间依赖性。发布者需要建立一个订阅(subscription),以便客户能够购订阅。订阅者必须保持持续的活动状态以接收消息,除非订阅者建立了持久的订阅。在那种情况下,在订阅者未连接时发布的消息将在订阅者重新连接时重新发布。

使用Java语言,JMS提供了将应用与提供数据的传输层相分离的方式。同一组Java可以通过JNDI中关于提供者的信息,连接不同的JMS提供者。这一组类首先使用一个连接工厂以连接到队列或主题,然后发送或发布消息。在接收端,客户接收或订阅这些消息。

Tags: 队列模型 队列模型 JNDI

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 428

Java在不同操作系统中的换行符

Java是一个跨平台的语言,因为如果想写一个跨平台的软件,有些东西就需要考虑,例如换行。



在不同的平台上,换行符可能是不同的,例如:

查看更多...

Tags: 换行符 getProperty line.separator

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1141

Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。

查看更多...

Tags: 值传递 引用 JVM

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 720

Myeclipse(eclipse)自动提示功能

一般默认情况下,Eclipse和MyEclipse的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse和MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不清楚的话,就不知道Eclipse和MyEclipse的代码提示功能一样能像Microsoft Visual Studio的代码的提示功能一样强大。先举个简单的例子说明问题的所在,例如在Eclipse和MyEclipse代码里面,打个foreach和switch等这些,是无法得到代码提示的,其他的就更不用说了,而在Microsoft Visual Studio里面得到非常友好的代码提示。实际上,Eclipse和MyEclipse代码里面的代码提示功能,默认的一般是点“.”,一般是有了点“.”。才会有代码提示。

 

 

查看更多...

Tags: Myeclipse eclipse 自动提示 activation

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 462

Servlet 3.0 最新特性 详解

Servlet 3.0 新特性概览

 

1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;

2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。

3.Servlet异步处理,应对复杂业务处理;

4.异步Listener,对于异步处理的创建、完成等进行监听;

5. 文件上传API简化;

查看更多...

Tags: Servlet Annotation Listener 异步 web.xml

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 427

java泛型(generics )基础教程

Java语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。这带来了很多好处:

类型安全。 泛型的主要目标是提高 Java程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。

查看更多...

Tags: java 泛型 类型通配符 generics

分类:Java开发 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 320