Как добавить столбец автоинкремента в Java?

Я хочу добавить базу данных из моей jform, и есть столбец, который будет автоматически увеличен, например, когда я нажму кнопку "Готово", данные будут вставлены и столбец receipt_no будет иметь значение 1. В следующий раз, когда я нажму кнопку "Готово", это значение должно быть 2 и так далее.

Итак, проблема в том, что я создал таблицу с параметром receive_no в качестве первичного ключа и автоматическим приращением, поэтому, каков должен быть мой запрос в Java, чтобы правильно добавить данные в таблицу.

String sql = "insert into table_name values('"++"',...)";

Можете ли вы помочь мне в этом вопросе?

2 ответа

Решение

Шаг 1: Создание таблицы в MySQL

CREATE TABLE `user_master` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `Firstname` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Шаг 2: Вставить запись

INSERT INTO user_master (`Firstname`) values('Vicky');

Шаг 3: Получить запись

SELECT * FROM user_master;

Я не могу комментировать, поэтому есть ответ на комментарий, который вы разместили в своем вопросе:

Если ваш стол

CREATE TABLE users(
    id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
    firstname VARCHAR(25) NOT NULL,
    lastname VARCHAR(25) NOT NULL,
);

Вы можете просто auto_increment основной, не передавая его в своем запросе SQL:

INSERT INTO users(firstname, lastname) VALUES('Steve', 'Jobs'); 

Java не должна генерировать автоинкремент, это работа SQL:)

Другие вопросы по тегам