zoukankan      html  css  js  c++  java
  • JAVA如何插入MySql的datetime类型的简单的例子

    先上实例吧,免得你看了郁闷!

    实例:

    JAVA如何插入MySqldatetime类型

    Date date = new Date();

    Timestamp timeStamp = new Timestamp(date.getTime());

    clientinfo.setClientinfoAddtime(timeStamp);

    这样放入数据库的就是“yyyy-mm-dd hh:mm:ss”格式的数据

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


    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;
    }

  • 相关阅读:
    vs2013常用快捷键收集
    关于cocos2d-x 与 cocos2d-html5 资源预加载的思考
    【转】使用cocos2d-console工具转换脚本为字节码
    多层CCLayer的touch冲突解决
    jsb里出现的 Invalid Native Object的一次bug修复的思考
    win7 通过命令行压缩文件
    消格子时一个很深的bug的修复纪录
    mac自带apache服务器开启
    shell命令:给当前目录里一个文件压缩一份不包含.svn文件的zip包
    shell命令:删除当前.sh文件所在目录下的zip包,并且重新打包
  • 原文地址:https://www.cnblogs.com/yqskj/p/3064436.html
Copyright © 2011-2022 走看看