如何为我的SQL添加JAVA时间戳?

如何为我的SQL添加JAVA时间戳?,java,mysql,sql,eclipse,jframe,Java,Mysql,Sql,Eclipse,Jframe,我必须制定一个避难计划,将信息保存在数据库中;我对date_entry变量有问题,因为我不确定如何实现它。数据库说这个条目应该在时间戳中,但我不知道如何使它在我的代码中工作;尝试创建一个函数,然后将该函数分配给我的变量,但没有成功。我添加了数据库以防万一。这是我到目前为止得到的: JButton btnInsert = new JButton("Insert"); btnInsert.addActionListener(new ActionListener() {

我必须制定一个避难计划,将信息保存在数据库中;我对date_entry变量有问题,因为我不确定如何实现它。数据库说这个条目应该在时间戳中,但我不知道如何使它在我的代码中工作;尝试创建一个函数,然后将该函数分配给我的变量,但没有成功。我添加了数据库以防万一。这是我到目前为止得到的:

JButton btnInsert = new JButton("Insert");
        btnInsert.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                String name = txtPetName.getText();
                String photo = txtPetPhoto.getText();
                String type = txtPetType.getText();
                String color = txtColor.getText();
                int gender = Integer.parseInt(txtGender.getText());
                int isSterilized = Integer.parseInt(txtSterlized.getText());
                String pedigree = txtPedigree.getText();
                String dateEntry =  showDate();         //HERE'S MY DOUBT>
                String vaccine1 = txtVaccine1.getText();
                String vaccine2 = txtVaccine2.getText();
                String vaccine3 = txtVaccine3.getText();

                Connection conn = null;
                PreparedStatement pstmt = null;

                try {

                    Class.forName("com.mysql.jdbc.Driver");
                    conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/refugio","root","2797");
                    pstmt = conn.prepareStatement("INSERT INTO PETS VALUES(?,?,?,?,?,?,?,?,?,?)");
                    pstmt.setString(1, name);
                    pstmt.setString(2, photo);
                    pstmt.setString(3, type);
                    pstmt.setString(4, color);
                    pstmt.setInt(5, gender);
                    pstmt.setInt(6, isSterilized);
                    pstmt.setString(7, pedigree);
                    pstmt.setString(8, showDate()); //THEN HERE
                    pstmt.setString(9, vaccine1);
                    pstmt.setString(10, vaccine2);
                    pstmt.setString(11, vaccine3);
                    int i = pstmt.executeUpdate();

                    if(i>0) {
                        JOptionPane.showMessageDialog(null, "Data was saved");
                    }else {
                        JOptionPane.showMessageDialog(null, "Data was not saved");
                    }


                }catch(Exception ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                }
            }
        });
        btnInsert.setBounds(29, 715, 379, 54);
        contentPane.add(btnInsert);
/**
DATABASE:
CREATE DATABASE refugio;

USE refugio;

CREATE TABLE Pets
(
   petName VARCHAR(15) PRIMARY KEY NOT NULL,
   petPhoto VARCHAR(50) NULL,
   petType VARCHAR(10) NOT NULL,
   color VARCHAR(15),
   gender TINYINT(1) NOT NULL COMMENT '0 - female, 1 - male',
   isSterilized TINYINT(1) COMMENT '0 - NO, 1 - YES',
   pedigree VARCHAR(15),
   date_entry timestamp NOT NULL,
   vaccine1 VARCHAR(15) NULL,
   vaccine2 VARCHAR(15) NULL,
   vaccine3 VARCHAR(15) NULL
);
*/

学分:

可能带有
日期\u输入时间戳非空默认当前\u时间戳
import java.sql.Timestamp;
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
System.out.println(timestamp);