`
digyso
  • 浏览: 143658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JAVA如何插入MySql的datetime类型的简单的例子

阅读更多

过去我一直都是把时期做为字符类型来处理,汗,最近项目需要比较时间就没辙了,特意查了下资料才明白java可以直接插入日期型的数据,孤陋寡闻!

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Timestamp;

/*
* 创建日期 2006-3-21
*
*
*
*/

/**
* @author dennis
*
*
*
*/
public class DataBaseTest {
private Connection conn;
PreparedStatement pStmt=null;
private void test(){
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/rhino?user=root&password=&useUnicode=true&characterEncoding=UTF-8";
Connection conn= DriverManager.getConnection(url);

System.out.println("connect to database successfully!");


pStmt=conn.prepareStatement("INSERT INTO RH_ENTRY"+
"(id,allow_comments,category_id,comment_count,content,create_on,name,status)"+
"values(?,?,?,?,?,?,?,?)");
conn.setAutoCommit(false);
java.util.Date date=new java.util.Date();
Timestamp tt=new Timestamp(date.getTime());
pStmt.setInt(1,1);
pStmt.setInt(2,1);
pStmt.setInt(3,1);
pStmt.setInt(4,5);
pStmt.setString(5,"shit!!!!!");
pStmt.setTimestamp(6,tt);
pStmt.setString(7,"jordan");
pStmt.setInt(8,1);
int j=pStmt.executeUpdate();
conn.commit();
if(j!=0)
System.out.println("ok");
}catch(Exception e){
try{
conn.rollback();
}catch(Exception e1){
e1.printStackTrace(System.out);

}

e.printStackTrace();
}finally{
try{
pStmt.close();
}catch(Exception e){
e.printStackTrace();
}

}

}


public static void main(String args[]){
DataBaseTest dt=new DataBaseTest();
dt.test();
}

}



数值型
整型 JDBC
tinyint java.lang.Integer
smallint
mediumint java.lang.Long
int
bigint java.math.BigInteger

单精度浮点型 JDBC
float java.lang.Float

双精度浮点型 JDBC
double java.lang.Double

其他 JDBC
decimal java.math.BigDecimal




字符型 JDBC
char java.lang.String
varchar
tinytext
text
mediumtext
longtext



日期型 JDBC
date java.sql.Date
datetime java.sql.Timestamp
timestamp java.sql.Timestamp
time java.sql.Time
year java.sql.Date




其他
tinyblob 待定
blob
mediumblob
longblob

enum
set
-------------------------------------------------------------------------------------------------------
java.util.Date date = new java.util.Date();
Timestamp timeStamp = new Timestamp(date.getTime());
music.setTime(timeStamp);
-------------------------------------------------------------------------------------------------------
private Date time = null;
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
分享到:
评论

相关推荐

    关于MySQL 时间类型 datetime、bigint、timestamp,你用哪个?

    ### MySQL时间类型详解:datetime、bigint、timestamp 在MySQL中,根据不同的应用场景和需求,可以选择多种方式来存储日期和时间信息。本篇文章将详细介绍三种常用的时间类型:`datetime`、`bigint` 和 `timestamp`...

    MYSQL

    7.1.5.1 名字的大小写敏感性 7.2 用户变量 7.3 列类型 7.3.1 列类型的存储要求 7.3.5 数字类型 7.3.6 日期和时间类型 7.3.6.1 问题和日期类型 7.3.6.2 DATETIME,DATE和TIMESTAMP...

    MySQL中文参考手册.chm

    7.3.6.2 DATETIME,DATE和TIMESTAMP类型 7.3.6.3 TIME类型 7.3.6.4 YEAR类型 7.3.7 字符串类型 7.3.7.1 CHAR和VARCHAR类型 7.3.7.2 BLOB和TEXT类型 7.3.7.3 ENUM类型 7.3.7.4...

    MySQL中文参考手册

    # 7.3.6.2 DATETIME,DATE和TIMESTAMP类型 # 7.3.6.3 TIME类型 # 7.3.6.4 YEAR类型 + 7.3.7 字符串类型 # 7.3.7.1 CHAR和VARCHAR类型 # 7.3.7.2 BLOB和TEXT类型 # 7.3.7.3 ENUM类型 # 7.3.7.4 SET类型 + ...

    MySQL 5.1中文手冊

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    mysql官方中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL 5.1参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL 5.1官方简体中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL 5.1参考手册中文版

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 ...

    MySQL 5.1参考手册 (中文版)

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    关于MySQL的时间进位问题浅析

    在MySQL数据库中,时间数据类型包括`datetime`和`timestamp`,它们默认的精度是秒。这意味着当你存储的时间值带有小于秒的精度,比如毫秒或微秒时,这些值会被四舍五入到最接近的秒。这种行为可能会导致意外的结果,...

    MySQL5.1参考手册官方简体中文版

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    mysql5.1中文手册

    DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和...

    MYSQL中文手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型...

    mysql 日期与时间的转换

    本文将详细解释如何在MySQL中进行日期和时间戳之间的转换,并通过具体的例子来加深理解。 #### 1. 从Unix时间戳到MySQL日期格式的转换 MySQL提供了`FROM_UNIXTIME()`函数用于将Unix时间戳转换为MySQL的日期格式。...

    各种java和数据库问题

    对于日期和时间的处理,MySQL提供了`DATE`、`DATETIME`以及`TIMESTAMP`三种常用的数据类型。 ##### 1. `DATE` 数据类型 - **用途**:专门用于存储不包含时间信息的日期。 - **存储格式**:`YYYY-MM-DD`。 - **支持...

    mysql如何进行分区-mysql分区有哪些方法.docx

    MySQL 提供了四种基本的分区类型: 1. **RANGE 分区**:根据列值属于一个连续的区间来分配行到分区。例如,可以按照日期的年份进行分区。 2. **LIST 分区**:类似于 RANGE 分区,但根据列值匹配预定义的离散值集合...

Global site tag (gtag.js) - Google Analytics