Как добавить JAVA TimeStamp для работы моего SQL? - PullRequest
0 голосов
/ 15 октября 2019

Я должен создать программу 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
);
*/

1 Ответ

0 голосов
/ 15 октября 2019
import java.sql.Timestamp;
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
System.out.println(timestamp);

кредитов: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...