發表文章

目前顯示的是 3月, 2018的文章

oracle 的日期時間 JDBC中日期/时间的处理技巧

JDBC中日期/时间的处理技巧 转载  2013年04月24日 20:46:17 548 http://blog.csdn.net/zjlolife/article/details/8846595 1.对于数据库种不同的时间类型,要分别采用与之相对应的Java包装类来存取;  日期类型用java.sql.Date,时间类型用java.sql.Time,日期/时间类型用java.sql.Timestamp;  这里举个例子:假设要从oracle中获取系统时间,需要执行sql:select sysdate from dual, 然后在通过ResultSet获取查询结果时,一定要调用方法:getTimestamp(),这样才可以把年月日时分秒都取出来, 调用getDate()只能取出年月日,调用getTime()只能取出时分秒。   2.尽量不要调用getString()来获取日期/时间类型的数据;  调用getString()也可以取出时间类型的数据,JDBC在内部将日期/时间转换为字符串; 但是这个字符串的格式却取决于数据库,用Oracle是一种,用Sybase又是一种,mysql又是一种, 如果你想兼容多种数据库,还是不要用getString()的好。   3.如何将JDBC的日期/时间类型转换为字符串;  曾经看到过有人这样写:  java.sql.Timestamp timeStamp = //通过数据库访问获取到该数据  java.util.Date utilDate = new java.util.Date(timeStamp.getTime());  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  String str = sdf.format(utilDate);  这样也可以达到最终目的,但是有点问题,java.sql.Timestamp是继承java.util.Date的, 因此format的时候直接传入timeStamp即可,没有必要临时创建一个utilDate。像下面这样就可以了:  java.sql.Timestamp timeStamp = //通过数据库

登錄註冊介面使用jsp和jdbc,servlet

51CTO下载-JSP+Servlet注册登录 http://blog.51cto.com/lixiyu/1354594 http://blog.csdn.net/yanzi1225627/article/details/28302579 http://blog.csdn.net/wei_wei_hnu/article/details/6009747

Bootstrap 相關網站

https://bootswatch.com/united/?optionsRadios=option1 http://v3.bootcss.com/css/ 線上排版布局 http://www.runoob.com/try/bootstrap/layoutit/ https://v40.pingendo.com/new http://www.runoob.com/try/bootstrap/layoutit/ http://huli.logdown.com/posts/191791-bootstrap-note 教學 http://www.runoob.com/bootstrap/bootstrap-tutorial.html http://huli.logdown.com/posts/191791-bootstrap-note

在Oracle中設置自增列

在Oracle中設置自增列 https://github.com/nodejh/nodejh.github.io/issues/33 二、在Oracle 11g 中設置自增字段 1. 創建表 首先創建一張用於測試的表: CREATE TABLE "TEST" ( ID NUMBER(11) PRIMARY KEY, NAME VARCHAR2(50BYTE) NOT NULL ); 2. 創建序列 然後創建一個名為 TEST_ID_SEQ 的序列(序列名稱自己隨意設定): CREATE SEQUENCE TEST_ID_SEQ INCREMENT BY 1 START WITH 100 MAXVALUE 999999999 NOCYCLE NOCACHE; 如果要刪除序列,可以使用下面的SQL 命令: DROP SEQUENCE TEST_ID_SEQ; 對 SEQUENCE 的一些說明: INCREMENT BY  用於指定序列增量(默認值:1),如果指定的是正整數,則序列號自動遞增,如果指定的是負數,則自動遞減。 START WITH  用於指定序列生成器生成的第一個序列號,當序列號順序遞增時默認值為序列號的最小值,當序列號順序遞減時默認值為序列號的最大值。 MAXVALUE 用於指定序列生成器可以生成的組大序列號(必須大於或等於 START WITH ,並且必須大於 MINVALUE ),默認為 NOMAXVALUE 。 MINVALUE 用於指定序列生成器可以生成的最小序列號(必須小於或等於 START WITH ,並且必須小於 MAXVALUE ),默認值為 NOMINVALUE 。 CYCLE 用於指定在達到序列的最大值或最小值之後是否繼續生成序列號,默認為 NOCYCLE 。 CACHE  用於指定在內存中可以預分配的序列號個數(默認值:20)。 到這一步其實就已經可以實現字段自增,只要插入的時候,將ID的值設置為序列的下一個值 TEST_ID_SEQ.NEXTVAL 就可以了: SQL> INSERT INTO "TEST" ("ID", "NAME") VALUES

java中equals和hashcode方法 用途解釋,使用時機

圖片
java中equals和hashcode方法  用途解釋,使用時機 http://blog.csdn.net/TheBlackbeard/article/details/52057343 java中equals和hashcode方法 原创  2016年07月28日 17:35:38 标签: java中equals和hashcode 219 目录: 一、Object类中的equals和hashcode方法      1、API文档中Object类对equals的定义:      2、hashcode方法   二、容器当中涉及的equals和hashCode方法 ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 一、Object类中的equals和hashcode方法      1、API文档中Object类对equals的定义:               equals是用来比较两个对象是否相等的,但是在Object这个类对于equals方法的实现并不是在比较两个对象本身,而是在比较这两个对象的 引用 是否相等,我们知道,两个new出来的对象,引用当中保存的是关于这个对象在堆空间存储的位置信息,就算两个对象的内容完全一样,但是在堆空间的存储位置肯定是不同的,所以说比较出来的两个对象引用返回值将会是false。如下: [java]   view plain   copy public   class  EquAndHash {        public   static   void  main(String[] args) {           Person p1 =  new  Person( "tom" , 5 );           Person p2 =  new  Person( "tom" , 5 );           Sys