Java 时间戳到 MySQL 时间戳

标签 java mysql timestamp

我有这段代码,但它不起作用。我有错误消息:

“com.mysql.jdbc.MysqlDataTruncation:数据截断:日期时间值不正确:第 1 行的列“Datum_zalozeni”的“”

  pstmt = conn.prepareStatement(INSERT);
                Timestamp ts = u.getDatum_zalozeni();
                System.out.println(ts);
                pstmt.setTimestamp(1, ts);
                pstmt.setInt(2, u.getId_klient());
                pstmt.executeUpdate();

我的数据库是:

CREATE TABLE Ucet
(
  Id_Uctu Int NOT NULL auto_increment primary key,
  Datum_zalozeni Timestamp NOT NULL,
  Id_klient Int NOT NULL
)
;

哪里出错了?我认为代码是正确的。

最佳答案

我有一个生成系统时间戳的代码。它设置 0 代替 979。看看。

import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TimestampTest
{
public static void main(String[] args)
{
    try
    {
        System.out.println("System Date: " + generateTimestamp("yyyy-MM-dd HH:mm:ss"));
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}

public static Timestamp generateTimestamp(String format)
{
    Timestamp timestamp = null;

    try
    {
        SimpleDateFormat dateFormat = new SimpleDateFormat(format);

        Date date = dateFormat.parse(generateDate(format));

        timestamp = new Timestamp(date.getTime());
    }
    catch (ParseException e)
    {
        e.printStackTrace();
    }

    return timestamp;
}

public static String generateDate(String format)
{
    Date date = Calendar.getInstance().getTime();

    DateFormat dateFormat = new SimpleDateFormat(format);

    return (dateFormat.format(date));
}
}

关于Java 时间戳到 MySQL 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864634/

相关文章:

java - 从HashSet得到的流过滤器的时间复杂度是多少?

java - Java Web 应用程序和 C++ 服务器之间的套接字通信

mysql - 从选择中选择特定的行号

java - postgresql Date 如何关联 java Date?

php - 如何检查日期是否已过

java - Spring Boot - 不同的模型表示/多个 API

java - 如何从 Java 中的 Cloud Function 触发 Cloud Dataflow 管道作业?

mysql - wamp 服务器中的服务器没有响应(或本地 MySQL 服务器的套接字配置不正确)

c# - 从 SQL Server 中选择一行,使用该信息执行 Web 请求,然后更新同一行

jenkins - 什么会导致控制台 View 和 blueocean View 之间的时间戳不同?