Я должен создать программу Refuge, которая сохраняет информацию в базе данных;У меня проблема с переменной date_entry, так как я не уверен, как это реализовать. База данных говорит, что запись для этого должна быть в TimeStamp, но я не уверен, как заставить это работать на моем коде;попытался сделать функцию, а затем назначить функцию моей переменной, но да, не сработало. Я добавил базу данных на всякий случай. Вот что я получил до сих пор:
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
);
*/