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