2011-12-14 6 views
-1

Я использую лист Excel для чтения значений и обновления в БД. У меня есть два вопроса:Необходимо обновить таблицу БД автоматически

  1. Как избежать дубликатов в таблице БД, когда такое же значение добавляется в лист Excel?

  2. Если новое значение/с обновлено в листе Excel, я снова запустил консоль источника java и выполнил запрос в БД, чтобы увидеть результаты. Но я не хочу этого ... Вместо этого, если какие-либо значения изменяются/обновляются в листе Excel, они должны автоматически отражаться в таблице DB.

Есть ли способы сделать это?

+0

Вы используете Excel в качестве интерфейса CRUD? – Thomas

+0

Hi thomas, Нет, я не использую интерфейс CRUD. Jus необходимо обновить измененные данные в листе excel до DB без добавления уже существующего значения. – user1095316

+0

. Я предлагаю не напрямую связывать файл Excel с базой данных, так как это будет) требуют, чтобы база данных достигла превосходства - то есть, что, если excel отправляется где-нибудь? - и b) может потребоваться действие пользователя для запуска обновления (вы не хотите, чтобы обновление происходило неточно, не так ли?). Таким образом, я бы просто использовал файл excel в качестве входных данных для программы, которая обновляет базу данных и может выполнять дополнительные проверки, преобразования и т. Д. – Thomas

ответ

0

1) чтобы избежать дублирования в таблице БД, просто сделайте столбец уникальным. Не уникальные обновления/вставки просто не сработают.

create table mytable (
    id int primary key, 
    name varchar(255) unique not null 
); 

2) если вы хотите, чтобы отразить непосредственно в БД, я предлагаю вам просто связать MS Access непосредственно к таблице БД. Он очень похож на Excel и, вероятно, вы хотите.
Вы также можете попробовать бесплатный доступ, такой как база OpenOffice.org.

Смежные вопросы